我使用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值,则单选按钮默认为“否”。如何设置它以显示所有三个潜在结果?
答案 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 - >没有人会被选中。
它为我工作。
我希望它有所帮助。