IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Symfony PHP Discussion :

Afficher des champs d'un formulaire imbriqué sur SF3


Sujet :

Symfony PHP

  1. #1
    Membre régulier
    Homme Profil pro
    Inscrit en
    Août 2012
    Messages
    145
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Août 2012
    Messages : 145
    Points : 88
    Points
    88
    Par défaut Afficher des champs d'un formulaire imbriqué sur SF3
    Bonjour,

    Je n'arrive pas afficher des champs d'un formulaire imbriqué.
    Le formulaire client affiche bien les champs de CustomerType mais je n'arive pas à afficher 2 champs venant de ville (villeCode postal,villeNom),

    CustomerType:
    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
    28
    29
    30
    31
    32
     
    class CustomerType extends AbstractType
    {
        /**
         * {@inheritdoc}
         */
        public function buildForm(FormBuilderInterface $builder, array $options)
        {
            $builder
                ->add('nom', null, array(
                    'label' => 'Nom',
                    'required'   => true,
                    'attr' => array('class' => 'form-control col-md-7 col-xs-12', 'data-validate-length-range' =>'3,20'),
                ))
     
    ...
    ->add('villesFranceFree',  New VillesFranceFreeType() )
    Message erreur : Expected argument of type "string", "AppBundle\Form\VillesFranceFreeType" given
     
     
    ou
     
     
    ->add('villesFranceFree',  EntityType::class, [
                        "label" => "Ville",
                        // query choices from this entity
                        "class" => "AppBundle:VillesFranceFree",
                        // use the User.username property as the visible option string
                        'property'=>'villeNom'
                    ]
                )
    Message d erreur : property n'est pas reconnu
    VillesFranceFreeType:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    class VillesFranceFreeType extends AbstractType
    {
        /**
         * {@inheritdoc}
         */
        public function buildForm(FormBuilderInterface $builder, array $options)
        {
            $builder
                ->add('villeDepartement')
                ->add('villeNom')
                ->add('villeNomReel')
                ->add('villeCodePostal');
        }
    Entity de customer
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
        /**
         * @var \AppBundle\Entity\VillesFranceFree
         *
         * @ORM\ManyToOne(targetEntity="\AppBundle\Entity\VillesFranceFree", inversedBy="customers")
         * @ORM\JoinColumn(nullable=false)
         *
         */
        private $villesFranceFree;
    Entity de ville
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     /**
         * @var \AppBundle\Entity\Customer
         *
         * @ORM\OneToMany(targetEntity="\AppBundle\Entity\Customer", mappedBy="villesFranceFree")
         */
        private $customers;
    Un peut d'aide n'est pas de refus , précision : symfony 3

    Merci
    Drick

  2. #2
    Membre régulier
    Homme Profil pro
    Inscrit en
    Août 2012
    Messages
    145
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Août 2012
    Messages : 145
    Points : 88
    Points
    88
    Par défaut
    une soltion
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    ->add('villesFranceFree',  VillesFranceFreeType::class, [
     
                ] )
    après avec twig on recupère les champs qu'on souhaite, peut être pas la solution la plus propre

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

Discussions similaires

  1. Réponses: 7
    Dernier message: 17/02/2012, 14h16
  2. [MySQL] afficher des champs d'un formulaire en fonction d'une liste déroulante
    Par mademoizel dans le forum PHP & Base de données
    Réponses: 11
    Dernier message: 08/10/2009, 12h31
  3. afficher des champs d'un formulaire en selectionnant une case à cocher
    Par bozykely3 dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 06/06/2007, 09h33
  4. Afficher des champs sur base d'un click d'un bouton radio
    Par marxan dans le forum Coldfusion
    Réponses: 1
    Dernier message: 31/05/2007, 19h22
  5. Réponses: 2
    Dernier message: 31/05/2007, 11h01

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