foreach et if sur entité indomptable
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:
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()));
} |