У меня есть этот элемент формы:
$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 сохранил это значение как логическое, а не какое-то другое значение, которое мне пришлось бы переводить вручную взад и вперед для boolean.
Как остановить Cake от автоматического заполнения значения для этого элемента, когда он отправлен без выбора радио?