2015-11-16 1 views
0

J'ai une entité, Commenter. et quand un utilisateur ajoute un commentaire, outre le commentaire qu'il donne, il peut choisir entre "bon", "OK", "mauvais", etc.Symfony 2: chaîne de rendu en tant que choix sous une forme

Je sais comment le faire en utilisant deux entités connexes, une pour Commentaire, un autre pour le choix ("bon", "mauvais", etc). puis créez une relation entre ces deux entités.

Mais cela semble être une exagération pour cela. Quelqu'un connaît un moyen simple pour y parvenir? Je souhaite que je puisse enregistrer le choix sous la forme d'une chaîne, mais le rendre comme un choix dans le formulaire de commentaire.

Merci!

Répondre

1

Vous pouvez simplement l'enregistrer en tant que chaîne avec le commentaire. Dans votre commentaire FormType, il suffit d'ajouter un champ pour la note, quelque chose comme:

$builder->add('rating', 'choice', array(
    'choices' => array(
     'good' => 'Good', 
     'ok' => 'OK', 
     'bad' => 'Bad', 
    ) 
)); 

Et dans votre commentaire entité, ajoutez simplement le champ correspondant et setter/getter.

+0

merci. Ça marche! – fallcool