在表单字段中添加自定义选项类型'entity'

时间:2013-05-20 08:17:10

标签: symfony entity

在我的表单构建器中,使用实体选择字段,我可以通过以下方式检索实体的内容:

  

$ builder-> add('manufacturer','entity',array(               'class'=> '制造商' ...

一切正常,选择框在视图中正确呈现。但是,我想在选择框中添加一个名为“添加新”的额外选项(它不会映射到实体),这会产生一个带有制造商选项的选择框以及最后一个添加新选项的选项框。 Symfony2最好的方法是什么?

1 个答案:

答案 0 :(得分:5)

public function finishView(FormView $view, FormInterface $form, array $options)
{
    $new_choice = new ChoiceView(null, 'value', 'label');

    $view->children['manufacturer']->vars['choices'][] = $new_choice;
}