Bonjour à tous,
j'aimerais avoir vos conseils sur la personnalisation de formulaires imbriqués.
j'ai une entité personne en relation OneToOne avec une entité "Medical"
L'entité "Personne" est aussi en relation OneToMany avec une entité "Activite"
Du coup j'ai construit mon Formulaire PersonneType comme cela :
Dans le Ajout.html.twig je suis parti pour personnaliser le formulaire. Donc j'ai :
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 $builder ->add('nom', 'text', array('label'=>'Nom : ', 'required'=>true)) ->add('prenom' , 'text', array('label'=>'Prénom : ', 'required'=>true)) ->add('date_Naiss' , 'date', array('widget' => 'single_text', 'format' => 'dd/MM/yyyy', 'data_timezone' => "Europe/Paris", 'user_timezone' => "Europe/Paris" ) ) ->add('medical', new MedicalType()) ->add('activites' , 'collection', array('type' => new ActiviteType() , 'allow_add' => true , 'allow_delete' => true , 'by_reference' => false));J'arrive comme vous le voyez à récupérer les infos de medical. Par contre, y' a pas moyens avec "activites"
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 <div> <fieldset> <legend style="text-align: center;">Etat Civil</legend> {{ form_label(form.nom) }}{{ form_widget(form.nom) }} {{ form_label(form.prenom) }} {{ form_widget(form.prenom) }} {{ form_label(form.date_Naiss) }}{{ form_widget(form.date_Naiss) }} {{ form_label(form.sexe) }}{{ form_widget(form.sexe) }} {{ form_label(form.statut) }}{{ form_widget(form.statut) }} </fieldset> </div> <div> <fieldset> <LEGEND>Dossier médical</LEGEND> {{ form_label(form.medical.ete_urgence) }}{{form_widget(form.medical.ete_urgence) }} </fieldset> </div> <h3>Activites</h3> <div id="activite"> <a href="#" id="add_activite" class="btn">Ajouter une activité</a> {{ form_widget(form.activites) }} </div>
Dans mon entité "activite" j'ai "nom" et "type"
que ce soit
ou
Code : Sélectionner tout - Visualiser dans une fenêtre à part {{ form_widget(form.activitesnom) }}
rien ne fonctionne.
Code : Sélectionner tout - Visualiser dans une fenêtre à part {{ form_widget(form.activites.activite.nom) }}
J'ai bien fouillé dans la doc mais alors là, je ne vois pas la bétise que je fais.
Si vous pouviez m'aider voir à me mettre sur la voie. Merci d'avance.
Partager