我有一个Job模型,我希望将表单提交给我的其他操作(不是将数据直接保存到数据库中,只是为了将其传递给我的其他操作),我应该检查用户是否选择了至少1个复选框。
以下是我的观点摘要:
echo '<tr class="v-top">
<td colspan=2>'.$this->Form->input('system_codes_filter', array(
'type' => 'select',
'multiple' => 'checkbox',
'label' => '',
'name' => 'system.codes.filter',
'class' => 'floatLeft',
'options' => array('System codes' => $this->Submit->getSystemCodes($systemcodes)),
'selected' => array('*'))).
'</td></tr>';
以下是我的模特片段:
public $validate = array(
'system_codes_filter' => array(
'rule' => array('multiple', array(
'min' => 1,
'message' => 'Please select at least on system code!'
)
)
)
);
据我所知,当我想使用$this->Job->save()
时会调用验证,但我不会在我的操作中使用此功能。
不幸的是,这不起作用。当我在没有选中任何复选框的情况下提交表单时,它让我这样做,如果我查看$this->validationErrors
数组,它就是空的。我究竟做错了什么?提前谢谢。