Validation 复选框的CakePHP模型验证

Validation 复选框的CakePHP模型验证,validation,cakephp,checkbox,model,Validation,Cakephp,Checkbox,Model,我有一个作业模型,我想将表单提交给我的其他操作(不是为了将数据直接保存到db中,只是为了将其传递给我的其他操作),我应该检查用户是否至少选中了一个复选框 以下是我的视图片段: echo '<tr class="v-top"> <td colspan=2>'.$this->Form->input('system_codes_filter', array( 'type' => 'select',

我有一个作业模型,我想将表单提交给我的其他操作(不是为了将数据直接保存到db中,只是为了将其传递给我的其他操作),我应该检查用户是否至少选中了一个复选框

以下是我的视图片段:

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

我已经更新了我的问题。我希望它现在更具描述性。基本上,在我提交此表单后,我会发出一个cURL请求,如果没有失败,那么我会用返回的ID创建一个作业。当然,这里我使用$this->Job->save(),但是在这里,system\u codes\u filter字段可以为空(null),但在提交时,用户选择他希望包含在作业中的系统,因此,如果他选择了所有系统,那么数据库中的系统代码过滤器将为空,但我不应允许用户不在网页上选择任何系统代码。问题中仍然没有控制器操作代码(您在使用什么?),您提交的数据也不在问题中。