Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
| doctrine2 [2022/11/09 08:43] – [Récupérer des objets selon plusieurs critères : findBy et findOneBy] 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 43: | Ligne 39: | ||
| </ | </ | ||
| - | ===== 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' | ||
| ===== Récupérer des objets selon plusieurs critères : findBy et findOneBy ===== | ===== Récupérer des objets selon plusieurs critères : findBy et findOneBy ===== | ||
| Ligne 133: | Ligne 87: | ||
| * @Route("/ | * @Route("/ | ||
| */ | */ | ||
| - | public function consulterEtudiantsDateNaissSuperieur($dateNaiss){ | + | public function consulterEtudiantsDateNaissSuperieur(ManagerRegistry $doctrine, |
| - | $etudiants | + | |
| - | -> | + | $repository |
| - | -> | + | $etudiants = $repository-> |
| return $this-> | return $this-> | ||
| Ligne 144: | 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' | ||