Outils pour utilisateurs

Outils du site


doctrine3

Différences

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

Lien vers cette vue comparative

Prochaine révision
Révision précédente
doctrine3 [2020/07/29 17:00] – créée - modification externe 127.0.0.1doctrine3 [2022/11/09 10:16] (Version actuelle) – [Tests de la relation ManyToOne :] admin
Ligne 134: Ligne 134:
 Dans le fichier EtudiantController, nous ajoutons la nouvelle méthode : Dans le fichier EtudiantController, nous ajoutons la nouvelle méthode :
 <code php> <code php>
-public function modifierEtudiant($id){+public function modifierEtudiant(ManagerRegistry $doctrine, $id){
   
  //récupération de l'étudiant dont l'id est passé en paramètre  //récupération de l'étudiant dont l'id est passé en paramètre
- $etudiant = $this->getDoctrine() + $etudiant= $doctrine->getRepository(Etudiant::class)->find($id);
-        ->getRepository(Etudiant::class) +
-        ->find($id);+
  
  if (!$etudiant) {  if (!$etudiant) {
Ligne 151: Ligne 149:
  
  // récupération de la maison des griffondor à partir du code de la maison  // récupération de la maison des griffondor à partir du code de la maison
- $maison = $this->getDoctrine() +                $maison= $doctrine->getRepository(Maison::class)->findOneBy(['code=> 'SPT']); 
-        ->getRepository(Maison::class) +
-        ->findOneByCode('GFD');+
  
  if (!$maison) {  if (!$maison) {
Ligne 167: Ligne 164:
  
  // persistence de l'objet modifié  // persistence de l'objet modifié
-                $entityManager = $this->getDoctrine()->getManager();+                $entityManager = $doctrine->getManager();
  $entityManager->persist($etudiant);  $entityManager->persist($etudiant);
  $entityManager->flush();  $entityManager->flush();
Ligne 203: Ligne 200:
      */      */
   
- public function consulterMaison($code){ + public function consulterMaison(ManagerRegistry $doctrine, $code){ 
- $repository = $this->getDoctrine()->getRepository(Maison::class);+ $repository = $doctrine->getRepository(Maison::class)
 + $maison= $doctrine->getRepository(Maison::class)->findOneBy(['code' => 'SPT']);
   
- $maison = $repository->findOneByCode($code); + return $this->render('maison/consulter.html.twig', ['pMaison' => $maison,]);
- return $this->render('maison/consulter.html.twig', [ +
-            'pMaison' => $maison,]); +
  }   }
 } }
doctrine3.1596042020.txt.gz · Dernière modification : 2020/07/29 17:00 de 127.0.0.1