【发布时间】:2011-09-21 12:53:12
【问题描述】:
我有这个表单元素:
$form->input('ChecklistResponseGovernmentInfo.driversLicenseIsOnline', array('type'=>'radio', 'empty'=> true, 'options'=>array(0 => 'No', 1 => 'Yes')))
这是它的验证规则:
'driversLicenseIsOnline' => array(
'boolean' => array(
'rule' => array('boolean'),
'allowEmpty' => false,
),
),
这是它的数据库字段(MySQL):
`driversLicenseIsOnline` tinyint(1) unsigned NOT NULL
当我第一次加载表单的新副本时,未选中单选按钮集。如果我提交表单而不做任何其他事情,当表单重新加载时,单选按钮将填写为“否”,并且验证闪烁消息显示“此字段不能留空”。
当我停止使用零 (0) 作为“否”的值时,问题就消失了,但我希望 Cake 将此值存储为布尔值,而不是我必须手动来回转换的其他值为布尔值。
在没有选择单选的情况下提交该元素时,如何阻止 Cake 自动填充该元素的值?
【问题讨论】:
标签: php validation forms cakephp