【问题标题】:CakePHP validation error on an optional field可选字段上的 CakePHP 验证错误
【发布时间】:2015-09-03 15:44:34
【问题描述】:

我正在 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_requirement_ok 的数组键不存在。但是我创建了一个自定义验证并检查传递给自定义验证函数的数组,它返回extra_requirement_ok = '0'。什么给了?

【问题讨论】:

    标签: php cakephp


    【解决方案1】:

    我想通了。

    我将 0 设置为数据库中的定义值,因为正在保存数据,默认生成 0 并触发验证。现在数据库列设置为NULL,现在没问题了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-09
      • 1970-01-01
      • 2023-04-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-02
      相关资源
      最近更新 更多