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

Rei*_*erd 3 formbuilder symfony

我是这样的表单构建器:

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

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

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

Emi*_*aos 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
        ))
    ;
}
Run Code Online (Sandbox Code Playgroud)