可选字段上的CakePHP验证错误

可选字段上的CakePHP验证错误,php,cakephp,Php,Cakephp,我正在用CakePHP创建一个表单,其中有一个字段仅在特定条件下输出。但是,当它没有输出时,验证将使其无效。我不确定我哪里做错了 模型中的验证: public $validate = array( 'extra_requirement_ok' => array( 'notEmpty' => array( 'rule' => array('comparison', '!=', 0), //'requi

我正在用CakePHP创建一个表单,其中有一个字段仅在特定条件下输出。但是,当它没有输出时,验证将使其无效。我不确定我哪里做错了

模型中的验证:

public $validate = array(
    'extra_requirement_ok' => array(
        'notEmpty' => array(
            'rule'     => array('comparison', '!=', 0),
            //'required' => false,
            'message'  => 'Must'
        ),
    ),  
);  
视图中的输入:

if ($check) { 
    echo $this->Form->input('extra_requirement_ok'); 
} 
编辑:

当我检查提交时传递的数据时,
extra\u requirement\u ok
的数组键不存在。但是我创建了一个自定义验证并检查了传递给自定义验证函数的数组,它返回
extra\u requirement\u ok='0'
。有什么用?

我想出来了

我将0设置为数据库中的定义值,在保存数据时,默认情况下生成0并触发验证。现在数据库列被设置为NULL,现在一切正常