CakePHP模型验证复选框

时间:2014-05-20 10:56:42

标签: validation cakephp checkbox model

我有一个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数组,它就是空的。我究竟做错了什么?提前谢谢。

0 个答案:

没有答案