3 votes

Comment ajouter une option supplémentaire dans la liste déroulante générée par le formulaire ?

J'ai un constructeur de formulaire comme celui-ci :

public function buildForm(FormBuilderInterface $builder, array $options)
{
    $builder
        ->add('file','file')
        ->add('concurs','entity', array('class' => 'MCFrontEndBundle:Concurs'))
    ;
}

Comme vous pouvez le voir, il y a une entrée pour sélectionner un fichier, puis une liste déroulante pour sélectionner n'importe quelle option qui est remplie par l'entité Concurs.

Puis-je ajouter manuellement une option telle que "Aucun" ?

6voto

Emii Khaos Points 8933

Le type de formulaire entité, ou plus précisément tous les types de choix, dispose d'une option appelée valeur_vide ce qui est exactement ce dont vous avez besoin.

public function buildForm(FormBuilderInterface $builder, array $options)
{
    $builder
        ->add('file','file')
        ->add('concurs','entity', array(
            'class' => 'MCFrontEndBundle:Concurs',
            'empty_value' => 'None',
            'required' => false
        ))
    ;
}

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X