Différences
Ci-dessous, les différences entre deux révisions de la page.
| Prochaine révision | Révision précédente | ||
| doctrine2 [2020/08/04 15:42] – créée - modification externe 127.0.0.1 | doctrine2 [2023/11/06 15:41] (Version actuelle) – [Méthodes spécifiques : EntitéRepository] admin | ||
|---|---|---|---|
| Ligne 7: | Ligne 7: | ||
| Par exemple si l'on souhaite récupérer un étudiant en fonction de son id : | Par exemple si l'on souhaite récupérer un étudiant en fonction de son id : | ||
| <code php> | <code php> | ||
| - | $etudiant = $this-> | + | $etudiant= $doctrine-> |
| - | | + | |
| - | | + | |
| </ | </ | ||
| 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 37: | Ligne 31: | ||
| Par exemple la méthode ci-dessous permet de récupérer la liste des étudiants (d'où le s dans le nom de la variable $etudiants). | Par exemple la méthode ci-dessous permet de récupérer la liste des étudiants (d'où le s dans le nom de la variable $etudiants). | ||
| <code php> | <code php> | ||
| - | public function listerEtudiant(){ | + | public function listerEtudiant(ManagerRegistry $doctrine){ |
| - | $repository | + | $etudiants= $doctrine-> |
| - | $etudiants = $repository-> | + | |
| return $this-> | return $this-> | ||
| ' | ' | ||
| Ligne 46: | 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 98: | Ligne 49: | ||
| * @Route("/ | * @Route("/ | ||
| */ | */ | ||
| - | public function consulterParNomPrenom($nom, | + | public function consulterParNomPrenom(ManagerRegistry $doctrine, |
| - | $repository = $this-> | + | $repository = $doctrine-> |
| $etudiant = $repository-> | $etudiant = $repository-> | ||
| [' | [' | ||
| Ligne 136: | Ligne 87: | ||
| * @Route("/ | * @Route("/ | ||
| */ | */ | ||
| - | public function consulterEtudiantsDateNaissSuperieur($dateNaiss){ | + | public function consulterEtudiantsDateNaissSuperieur(ManagerRegistry $doctrine, |
| - | $etudiants | + | |
| - | -> | + | $repository |
| - | -> | + | $etudiants = $repository-> |
| return $this-> | return $this-> | ||
| Ligne 147: | 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' | ||