Bonjour tout le mondeComment persister un objet avec ses collections?,

Je travaille actuellement avec Symfony mais j'ai un problème avec mon formulaire.

J'ai une entité nommé Categories. Dans mon formulaire j'ai une requête qui sélectionne toutes les catégories ayant l'attribut "gamme" qui correspond à la variable $gamme.

$categories est une array contenant les catégories comme prévu.

Voici le code de mon formulaire :

public function buildForm(FormBuilderInterface $builder, array $options)
    {
        $builder->add('gamme', ChoiceType::class, array('choices' => array('AUT' => 'AUT', 'FFE' => 'FFE', 'FSI' => 'FSI', 'FSE' => 'FSE', 'FME' => 'FME')))
            ->add('designation')
            ->add('description')
            ->add('critereRech1')
            ->add('critereRech2')
            ->add('critereRech3')
            ->add('critereRech4')
            ->add('taxonomie')
            ->add('articleAssocie1')
            ->add('articleAssocie2')
            ->add('articleAssocie3')
            ->add('qteMaxCde')
            ->add('publication')
            ->add('codeArticle');
        $builder->get('gamme')->addEventListener(
            FormEvents::POST_SUBMIT,
            function (FormEvent $event){

                $form  = $event->getForm()->getParent();
                $gamme = $event->getData();
                $this->addCatgeorieField($form, $gamme);

            }
        );
    }

    /**
     * Rajoute un champs catégorie au formulaire
     * @param FormInterface $form
     * @param $gamme
     */
    private function addCatgeorieField(FormInterface $form, $gamme){

        $categories = $this->em->getRepository('AppBundle:Categories')->findBy(["gamme" => $gamme]);
        dump($categories);

        $builder = $form->getConfig()->getFormFactory()->createNamedBuilder(
            'codeCategorie',
            EntityType::class,
            null,
            [
                'class' => 'AppBundle\Entity\Articles',
                'placeholder' => 'sélectionnez la catégorie',
                'required' => false,
                'choices' => $categories,
                'auto_initialize' => false,
                'multiple' => true
            ]
        );
        $builder->addEventListener(
            FormEvents::POST_SUBMIT,
            function (FormEvent $event){
                dump($event->getForm());
            }
        );
        $form->add($builder->getForm());
    }

J'ai suivi ce tutoriel https://www.grafikart.fr/tutoriels/symfony/champs-imbriques-888 .

Je veux être capable de sélectionner une catégorie dans mon formulaire.
Voici le bout de code de mon formulaire qui est sensé me faire l'affichage voulu :

$builder = $form->getConfig()->getFormFactory()->createNamedBuilder(
            'codeCategorie',
            EntityType::class,
            null,
            [
                'class' => 'AppBundle\Entity\Articles',
                'placeholder' => 'sélectionnez la catégorie',
                'required' => false,
                'choices' => $categories,
                'auto_initialize' => false,
                'multiple' => true
            ]
        );

Cependant à l'affichage, dans mon select j'ai uniquement une seule catégorie qui apparait au lieu de 34.

Je vous remercie de l'attention et de l'aide que vous m'apporterez.

Aucune réponse