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