Symfony 2:将字符串渲染为表单中的选项

时间:2015-11-16 09:35:43

标签: symfony

我有一个实体,评论。当用户添加评论时,除了他给出的评论之外,他还可以选择" good"," OK"," bad"等。

我知道如何通过使用两个相关实体来实现,一个用于评论,另一个用于选择("好",&#34 ;坏"等)。然后在这两个实体之间建立关系。

但这似乎有点矫枉过正。谁知道一个简单的方法来实现它?我希望我可以将选项保存为字符串,但将其作为注释表单中的选项进行渲染。

谢谢!

1 个答案:

答案 0 :(得分:1)

您可以将其与评论一起保存为字符串。在您的评论FormType中,只需添加评级字段,例如:

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

在评论实体中,只需添加相应的字段和setter / getter。