1. #1
    Membre actif
    Homme Profil pro
    Inscrit en
    mars 2005
    Messages
    543
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : mars 2005
    Messages : 543
    Points : 217
    Points
    217

    Par défaut 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 : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
            $builder
                ->add('profileHospital', 'collection', array('type' => new ProfileHospitalType(),
                                             'allow_add'    => true,
                                             'allow_delete' => true)) ;
    mon profile_hosp
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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.
    Jérôme

  2. #2
    Membre éprouvé Avatar de Nico_F
    Homme Profil pro
    Développeur Web
    Inscrit en
    avril 2011
    Messages
    716
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Communication - Médias

    Informations forums :
    Inscription : avril 2011
    Messages : 716
    Points : 1 286
    Points
    1 286

    Par défaut

    http://symfony.com/doc/master/book/f...embedded-forms

    C'est cette ligne là qui est fausse :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ->add('hospital','entity',array('label' => 'Hospital', 'class' => 'DataBaseBundle:Hospital', 'required' => true))
    Avec ça tu proposes un champ déroulant ou tu peux sélectionner un Hospital, mais tu n'embarques pas de formulaire.
    Ce que tu veux c'est ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ->add('hospital', new HospitalType())
    Cette ligne embarque un nouveau formulaire : libre à toi de passer une entité ou non à HospitalType.

  3. #3
    Membre actif
    Homme Profil pro
    Inscrit en
    mars 2005
    Messages
    543
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : mars 2005
    Messages : 543
    Points : 217
    Points
    217

    Par défaut

    C'est ça ! Le pire c'est que je l'ai fait ailleurs...
    Merci.
    Jérôme

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. double validation de formulaire
    Par shelko dans le forum JavaScript
    Réponses: 6
    Dernier message: 07/12/2009, 20h38
  2. [POO] Double verification de formulaire javascript
    Par romann76 dans le forum JavaScript
    Réponses: 11
    Dernier message: 14/01/2009, 09h08
  3. Double liste et formulaire
    Par pascalbout1 dans le forum Formulaires
    Réponses: 6
    Dernier message: 13/09/2007, 17h42
  4. Double filtre sur formulaire et sous formulaire
    Par fred_nut dans le forum IHM
    Réponses: 1
    Dernier message: 08/02/2007, 16h33
  5. Réponses: 4
    Dernier message: 28/07/2004, 11h42

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo