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:41] – [Récupérer une liste d'objets : findAll] 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 35: | 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){ |
$etudiants= $doctrine-> | $etudiants= $doctrine-> | ||
return $this-> | return $this-> | ||
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 95: | Ligne 49: | ||
* @Route("/ | * @Route("/ | ||
*/ | */ | ||
- | public function consulterParNomPrenom($nom, | + | public function consulterParNomPrenom(ManagerRegistry $doctrine, |
- | $repository = $this-> | + | $repository = $doctrine-> |
$etudiant = $repository-> | $etudiant = $repository-> | ||
[' | [' | ||
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' | ||
doctrine2.1667983268.txt.gz · Dernière modification : 2022/11/09 08:41 de admin