Outils pour utilisateurs

Outils du site


symfony_4:doctrine_2:la_methode_findby_findoneby

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
symfony_4:doctrine_2:la_methode_findby_findoneby [2018/10/18 10:11]
julien.guerin
symfony_4:doctrine_2:la_methode_findby_findoneby [2019/12/08 08:41] (Version actuelle)
Ligne 1: Ligne 1:
 +====== Les méthodes findBy() et findOneBy() ======
  
 Ce sont les deux méthodes principales de récupération : Ce sont les deux méthodes principales de récupération :
-<code>$manager->getRepository(class::class)->findBy(array(), array())</code>+<code PHP> 
 +//Définition du manager 
 +$manager = $this->getDoctrine()->getManager(); 
 + 
 +$var = $manager->getRepository(User::class)->findBy(array(), array()) 
 +</code>
 et et
-<code>$manager->getRepository(class::class)->findOneBy(array(), array())</code>+<code PHP> 
 +//Définition du manager 
 +$manager = $this->getDoctrine()->getManager(); 
 + 
 +$var = $manager->getRepository(User::class)->findOneBy(array(), array()) 
 +</code>
  
 Leurs arguments : Leurs arguments :
Ligne 16: Ligne 27:
   * Il est impossible d'utiliser autre chose que LIKE dans cette méthode   * Il est impossible d'utiliser autre chose que LIKE dans cette méthode
  
-=== Exemple ===+ 
 +---- 
 + 
 + 
 +=== Exemples : === 
 Récupération des utilisateurs actifs, trié par date de création Récupération des utilisateurs actifs, trié par date de création
-<code>+<code PHP> 
 +//Définition du manager 
 +$manager = $this->getDoctrine()->getManager(); 
 $users = $manager->getRepository(User::class)->findBy( $users = $manager->getRepository(User::class)->findBy(
    array('active'=> true),     array('active'=> true), 
Ligne 26: Ligne 45:
  
 Récupération de l'utilisateur actif ayant l'id 2, trié par nom Récupération de l'utilisateur actif ayant l'id 2, trié par nom
-<code>+<code PHP> 
 +//Définition du manager 
 +$manager = $this->getDoctrine()->getManager(); 
 $user = $manager->getRepository(User::class)->findOneBy( $user = $manager->getRepository(User::class)->findOneBy(
    array('active'=> true, 'id' => 2),     array('active'=> true, 'id' => 2), 
    array('name' => 'DESC)    array('name' => 'DESC)
 +);
 +</code>
 +
 +Récupération des l'utilisateurs actifs ayant l'id 2,3,4,5 ou 6 trié par nom
 +<code PHP>
 +//Définition du manager
 +$manager = $this->getDoctrine()->getManager();
 +
 +//Définition des choix voulu
 +$tabUserId = array(2,3,4,5,6);
 +$user = $manager->getRepository(User::class)->findBy(
 +   array('active'=> true, 'id' => $tabUserId), 
 +   array('id' => 'ASC')
 ); );
 </code> </code>
symfony_4/doctrine_2/la_methode_findby_findoneby.1539850299.txt.gz · Dernière modification: 2019/12/08 08:43 (modification externe)