Quantcast
Channel: Grafikart | Derniers Sujets du forum
Viewing all articles
Browse latest Browse all 1542

champ qui ne s'affiche pas

$
0
0

Bonjour,

Voila je rencontre un petit problème avec mon code.

j'ai suivi ce tuto https://www.youtube.com/watch?v=F0Z-D3MSjA0
j'ai essayé de l'appliquer dans mon projet maisle deuxieme champs ne s'affiche pas (champs equipe)
voici mon code

namespace App\Form;

use App\Entity\Saison;
use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\FormBuilderInterface;
use Symfony\Component\OptionsResolver\OptionsResolver;
use Symfony\Component\Form\Extension\Core\Type\SubmitType;
use Symfony\Component\Form\Extension\Core\Type\ChoiceType;
use Symfony\Component\Form\Extension\Core\Type\DateType;
use Symfony\Bridge\Doctrine\Form\Type\EntityType;
use Symfony\Component\Form\FormEvent;
use Symfony\Component\Form\FormEvents;
use App\Entity\Competition;
use App\Entity\Equipe;

class SaisonType extends AbstractType
{
    public function buildForm(FormBuilderInterface $builder, array $options)
    {
        $builder
            ->add('nom')
            ->add('dateDebut', DateType::class)
            ->add('dateFin', DateType::class)
            ->add('etat')
            ->add('competition', EntityType::class, ['class' => Competition::class, 'placeholder' => 'Selectionner une competition', 'mapped' => false, 'required' => true, 'choice_label' => 'nom',])
            //->add('equipes', EntityType::class, ['class' => Equipe::class, 'choice_label' => 'nom', 'multiple' => true, 'expanded' => false])

            ->add('save', SubmitType::class)    
        ;
        $builder->get('competition')->addEventListener(
                FormEvents::POST_SUBMIT,
                function(FormEvent $event){
                  $form = $event->getForm();
                  $com = $form->getData();
                  $pays = $com->getPays();
                  $form->add('equipes', EntityType::class, 
                          ['class' => Equipe::class, 
                           'choice_label' => 'nom', 
                           'multiple' => true, 'expanded' => false,
                           'query_builder' => function(EquipeRepository $repo) use($pays){
                              return $repo->getEquipePays($pays);
                           }]);

                }
                );



    }

    public function configureOptions(OptionsResolver $resolver)
    {
        $resolver->setDefaults([
            'data_class' => Saison::class,
        ]);
    }

je veux svoir pourquoi le champs equipe ne s'affiche pas et comment resoudre ce probleme
merci d'avance


Viewing all articles
Browse latest Browse all 1542

Trending Articles