如何在表单生成的下拉列表中添加额外选项?

时间:2013-05-21 15:31:33

标签: symfony formbuilder

我有一个这样的表单构建器:

public function buildForm(FormBuilderInterface $builder, array $options)
{
    $builder
        ->add('file','file')
        ->add('concurs','entity', array('class' => 'MCFrontEndBundle:Concurs'))
    ;
}

如您所见,它显示了一个用于选择文件的输入,然后是一个下拉列表,用于选择由Concurs实体填充的任何选项。

我可以手动添加“无”选项吗?

1 个答案:

答案 0 :(得分:6)

实体表单类型或特定的所有选择类型都有一个名为empty_value的选项,这正是您所需要的。

public function buildForm(FormBuilderInterface $builder, array $options)
{
    $builder
        ->add('file','file')
        ->add('concurs','entity', array(
            'class' => 'MCFrontEndBundle:Concurs',
            'empty_value' => 'None',
            'required' => false
        ))
    ;
}