在Symfony2单选按钮选项字段上设置默认值

Jas*_*ett 6 symfony-forms symfony

我有以下Symfony2表单:

public function buildForm(FormBuilder $builder, array $options)
{   
    $builder
        ->add('submitter_is_home', 'choice', array(
            'expanded' => true,
            'choices' => array('1' => 'Home', '' => 'Away'),
            'data' => '1',
        ))  
    ;   
}   
Run Code Online (Sandbox Code Playgroud)

(为清楚起见,我省略了其他字段.)

当我在浏览器中访问此表单时,未选中"主页"选项.我也检查了源代码,看起来也没有设置正确的属性.

对于单选按钮,默认值的工作方式与其他类型的choice字段的工作方式不同吗?这可能会发生什么?

Snr*_*oki 10

如果您想要选择一个选项,empty_value则无效.

简单的解决方案是在添加表单之前为对象设置值(如$myentity->setRadiobutton(1)).Symfony将理解并将其添加为选定值(与选择类型一起使用,因此可能与无线电相同!)