Récupérer un champs d'une entité (EntityType) dans un formulaire

Le problème exposé dans ce sujet a été résolu.

Bonjour,
Je suis entrain de coder un forum, chaque thread a 1 ou plusieurs tags et chaque tags a une couleur.

J’ai créé un formBuilder pour envoyer le premier message, qui créé le thread et qui sélectionne 1 ou plusieurs tags (déjà existant, ils correspondent plus à des catégories qu’a de vrais tags)

voici mon formBuilder

 public function buildForm(FormBuilderInterface $builder, array $options)
    {
        $builder
            ->add('title', TextType::class)
            ->add('tags', EntityType::class, [
                'class' => 'App:Tag',
                'choice_label' => 'name',
                'multiple'      => true,
                'expanded'      => true,
                'label' => 'Tags',
                'constraints' => array(
                    new Count(array(
                        'min' => 1,
                        'minMessage' => "Merci d'affecter au moins 1 tag."
                    ))
                )
            ])
}

Je souhaiterai pouvoir récupérer la couleur dans ma vue twig pour afficher le tag avec la couleur stockée en base. Auriez vous une idée? merci :)

+0 -0

Salut,

Si je ne dis pas de bêtise, ce n’est pas vraiment possible nativement. J’ai été confronté à un problème similaire, et j’ai dû, dans le template, boucler sur la collection (dans ton cas sur tags) afin de construire exactement ce que je voulais.

Après je pense qu’il y a moyen de passer par la création d’un Form Theme custom.

+1 -0
Connectez-vous pour pouvoir poster un message.
Connexion

Pas encore membre ?

Créez un compte en une minute pour profiter pleinement de toutes les fonctionnalités de Zeste de Savoir. Ici, tout est gratuit et sans publicité.
Créer un compte