Bonjour,
J'ai 2 entités en relation OneToMany : Site vers Hosp.
J'ai donc créé un formtype de chaque et dans mon entité Site, je fais appel à une collection de hosp :
Ensuite dans mon twig, grace à un petit code javascript je peux ajouter ou retirer autant de hosp que je veux.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 $builder->add('hosp', 'collection', array('type' => new HospitalType(), 'allow_add' => true, 'allow_delete' => true))
Dans mon twig pour le moment je fais seulement un :
Et dans mon controlleur je fais un :
Code : Sélectionner tout - Visualiser dans une fenêtre à part {{ form(formSite) }}
Tout marche bien, je peux ajouter ou supprimer des hosp, ça s'enregistre en base, RAS
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 $formSite->handleRequest($request); if ($formSite->isValid()) { $em = $this->getDoctrine()->getManager(); foreach ($site->getHospitals() as $hosp) { $hosp->setSite($site); $em->persist($hosp); } $em->persist($site); $em->flush(); }
Par contre pour rendre ça un peu plus joli avec twig, il va falloir que je découpe le formulaire en morceau et mon problème est là. Comment dans twig je peux accéder aux éléments de mon hosp à partir du formulaire Site ?
Merci.
Partager