doctrine2
Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
doctrine2 [2022/11/09 08:47] – [Récupérer des objets en fonction d'un paramètre ; findByXxx et findOneByXxx] admin | doctrine2 [2023/11/06 15:41] (Version actuelle) – [Méthodes spécifiques : EntitéRepository] admin | ||
---|---|---|---|
Ligne 12: | Ligne 12: | ||
La méthode show peut être définie dans le contrôleur et permet également de récupérer un objet à partir de son id. | La méthode show peut être définie dans le contrôleur et permet également de récupérer un objet à partir de son id. | ||
- | <wrap em>Il faut d' | ||
- | <code lscript> | ||
- | > | ||
- | </ | ||
<code php> | <code php> | ||
/* | /* | ||
Ligne 91: | Ligne 87: | ||
* @Route("/ | * @Route("/ | ||
*/ | */ | ||
- | public function consulterEtudiantsDateNaissSuperieur($dateNaiss){ | + | public function consulterEtudiantsDateNaissSuperieur(ManagerRegistry $doctrine, |
- | $etudiants | + | |
- | -> | + | $repository |
- | -> | + | $etudiants = $repository-> |
return $this-> | return $this-> | ||
Ligne 102: | Ligne 98: | ||
</ | </ | ||
Tests : http:// | Tests : http:// | ||
+ | |||
+ | |||
+ | |||
+ | ===== DEPRECATED SINCE V5 ---Récupérer des objets en fonction d'un paramètre ; findByXxx et findOneByXxx ===== | ||
+ | |||
+ | Il s'agit de suffixer la méthode find par le nom d'une des propriétés de l' | ||
+ | Par exemple, si l'on souhaite récupérer la liste des étudiants en fonction de la ville: | ||
+ | <code php> | ||
+ | /** | ||
+ | * @Route("/ | ||
+ | */ | ||
+ | public function listerParVille($ville){ | ||
+ | |||
+ | $etudiants = $this-> | ||
+ | -> | ||
+ | -> | ||
+ | |||
+ | return $this-> | ||
+ | ' | ||
+ | |||
+ | } | ||
+ | </ | ||
+ | |||
+ | Cette méthode peut aussi être utilisée avec des propriétés complexes. | ||
+ | Par exemple,si l'on souhaite récupérer la liste des étudiants par maison (Maison étant une autre entité contenant ses propres propriétés). | ||
+ | <code php> | ||
+ | /** | ||
+ | * @Route("/ | ||
+ | */ | ||
+ | public function listerParMaison($idMaison){ | ||
+ | |||
+ | $maison = $this-> | ||
+ | -> | ||
+ | -> | ||
+ | |||
+ | $etudiants = $this-> | ||
+ | -> | ||
+ | -> | ||
+ | |||
+ | return $this-> | ||
+ | ' | ||
+ | |||
+ | } | ||
+ | |||
+ | </ | ||
+ | Vous pouvez voir aussi dans cette méthode l' | ||
doctrine2.1667983638.txt.gz · Dernière modification : 2022/11/09 08:47 de admin