Formulaire qui intègre une autre entity

Avatar du membre
Petit nouveau ! | 2 Messages

26 août 2019, 17:09

Bonjour tout le monde,

J'ai tenté de faire une recherche, mais étant donné que je ne suis pas certain de l'appellation je ne trouve pas de réponse appropriée.

Je suis auteur et je débute sur symfony, je gère les bases, mais pour le reste..., et j'aimerais me concevoir une petite application qui me permettrait de m'aider à faire mon plan de mon histoire bref.

Du coup j'ai trois entités : Projet | Personnages | Chapitre
Un projet peut avoir plusieurs chapitres et personnages.
Ce que j'aimerais c'est lorsque qu'un projet est créé, et que je souhaite créé un personnage je puisse choisir dans quel projet je souhaite l'attribuer dans une liste déroulante.

En regardant sur la doc j'ai effectué cela pour le moment :

Entité Personnage :
 protected $projet;

    public function __construct()
    {
        $this -> projet = new ArrayCollection();
    }

    /**
     * @return ArrayCollection
     */
    public function getProjet(): ArrayCollection
    {
        return $this->projet;
    }
Ensuite le form type Personnage :
$builder
            ->add('First', TextType::class, [
                'attr' => [ 'label' => 'Prénom']
            ])
            ->add('Last', TextType::class)
            ->add('role', ChoiceType::class, [
                'choices' => [
                    'Héros' => "Héros",
                    'Principal' => "Principal",
                    'Secondaire' => "Secondaire",
                    'Antagoniste' => 'Antagoniste',
                    'Figurant' => "Figurant"
                ]
            ])
            ->add('projet', CollectionType::class, [
                'entry_type' => ProjetType::class,
                'entry_options' => ['label' => false,
                    'allow_add' => true ,]
            ])
            ->add('creer', SubmitType::class)
Je ne sais pas si je suis sur la bonne voie mais le résultat n'affiche rien, j'aimerais pouvoir avoir une liste déroulante comprenant les différents projets. J'ai bien un projet de créé un BDD.

Merci par avance pour votre aide.