Formulaire qui intègre une autre entity

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Formulaire qui intègre une autre entity

Formulaire qui intègre une autre entity

par House » 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.