Zend Framework 2单选按钮空值默认值

时间:2014-05-20 04:32:19

标签: forms zend-framework2 zend-form

我使用Zend Framework 2,Doctrine Module和SQLServer来构建许多产品。

我有一个与Zend \ Form \ Radio相关的问题。

我在表单中定义了以下内容:

 // boolean $disabled_access
$this->add(array(
      'name' => 'disabled_access',
      'type'  => 'radio',
      'options' => array(
            'label' => 'Disabled Access',
            'value_options' => array('1'=>"Yes", '0' => 'No'),
            'allow_empty' => true,
            'nullable' => true,
       ),
      'attributes' => array('value' => null),
));

它绑定到$building entity

如果数据库中'disabled_access'的值设置为true,则单选按钮会正确呈现。同样,如果它设置为false

但是,如果列具有NULL值,则单选按钮默认为“否”。如何设置它以显示所有三个潜在结果?

1 个答案:

答案 0 :(得分:0)

这应该足够了 -

$this->add(array( 'name' => 'disabled_access', 'type' => 'radio', 'options' => array( 'label' => 'Disabled Access', 'value_options' => array('1'=>'Yes', '0' => 'No'), ), ) );

如果数据库中的值是 -
1 - > '是'将选择单选按钮,
0 - > '无'将选择单选按钮,
NULL - >没有人会被选中。

它为我工作。

我希望它有所帮助。