Outils pour utilisateurs

Outils du site


symfony_4:doctrine_2:la_methode_findall

La méthode findAll()

Cette méthode permet, comme son nom l'indique de récupérer tous les enregistrements d'une table :

//Définition du manager
$manager = $this->getDoctrine()->getManager();
 
$all = $manager->getRepository(class::class)->findAll();

Cette méthode est principalement utile pour le débug car trop limitée.

Leurs arguments :

Aucun argument

Limitation :

  • Il est impossible d'utiliser le tri (équivalent à un ORDER)

Remarque : Il est possible d'utiliser findBy() pour remplacer cette méthode en donnant un tableau vide comme premier argument, ce qui permet de trier les données :

//Définition du manager
$manager = $this->getDoctrine()->getManager();
 
$allUsers = $manager->getRepository(User::class)->findBy(
   array(),
   array('id' => 'ASC')
);

Exemples :

Récupération de tous les utilisateurs (actifs ou non)

//Définition du manager
$manager = $this->getDoctrine()->getManager();
 
$users = $manager->getRepository(User::class)->findAll();
symfony_4/doctrine_2/la_methode_findall.txt · Dernière modification: 2019/12/08 08:41 (modification externe)