double imbrication de formulaire
Bonjour,
J'essaie d'afficher une double imbrication de formulaire, mais je n'y arrive pas.
J'explique : j'ai un profile qui a une relation oneToMany vers un profile_hosp qui contient 2 champs et qui en plus a une relation manyToOne vers un hospital
J'essaie de générer des formulaires pour mon profile, sauf que j'arrive à avoir le contenu du profile_hosp (2 champs + nom de l'hospital) mais pas les champs de hospital.
Le code :
mon profile :
Code:
1 2 3 4
| $builder
->add('profileHospital', 'collection', array('type' => new ProfileHospitalType(),
'allow_add' => true,
'allow_delete' => true)) ; |
mon profile_hosp
Code:
1 2 3 4 5
| $builder
->add('definitionYear')
->add('hospital','entity',array('label' => 'Hospital', 'class' => 'DataBaseBundle:Hospital', 'required' => true))
->add('bedSize')
->add('imagingVolume') ; |
Et enfin le hospital
Code:
1 2 3 4 5 6
| $builder
->add('name', 'text', array('required' => true ))
->add('address1', 'text', array('required' => true ))
->add('address2', 'text', array('required' => false ))
->add('zip1', 'text', array('required' => true ))
->add('city', 'text', array('required' => true )); |
Voici la vue :
Code:
1 2 3
| {% for hosp in formSiteUser.ProfileHospital %}
{{ form_widget(hosp.hospital) }}
{% endfor %} |
Dans la vue je pensais faire un {{ form_widget(hosp.hospital.name) }} ou {{ form_widget(hosp.hospital.address1) }} mais ça ne marche pas.
Merci de votre aide.