Bonsoir,
j'ai un pb de boucleeeee, help me.
je souhaite lorsque mon entité uzer n'est pas encore liée à mon entité uzercateg les lier sinon ne rien faire.
j'essaye avec une boucle foreach mais je ne trouve pas comment faire le test ensuite ...
ma boucle est ligne 24 à 31.
voici mon controleur:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42 public function editAction($id) { $repository = $this->getDoctrine() ->getManager() ->getRepository('SBUserBundle:Uzer'); $uzer = $repository->find($id); $form = $this->createForm(new UzerType, $uzer); if($uzer === null) { throw $this->createNotFoundException('Vous n\'avez pas encore ajouté d\'utilisateur'); } $request = $this->get('request'); if ($request->getMethod() == 'POST') { $form->bind($request); //// $repository = $this->getDoctrine() ->getManager() ->getRepository('SBUserBundle:UzerCateg'); $list_cat = $repository->findAll(); $list_uzer_categ = $uzer->getUzercategs(); foreach($list_uzer_cat as $catcat) { foreach($list_cat as $categg) { if( $uzer->addUzercateg($categg); } } //// if ($form->isValid()) { $em = $this->getDoctrine()->getManager(); $em->persist($uzer); $em->flush(); return $this->redirect($this->generateUrl('uzer_gest_view_user', array('id' => $uzer->getId(),'uzer'=>$uzer))); } } return $this->render('SBUserBundle:UzerGest:edituzer.html.twig', array('id' => $uzer->getId(),'form' => $form->createView())); }
Partager