cakephp忽略数字验证 - 保存所有内容

时间:2013-08-14 13:15:27

标签: php validation cakephp

我的问题是cakephp中的数字验证不适用于一个模型。我找不到原因。此模型中的其他验证工作正常,如电子邮件......

我的规则:

...
'fone' => array(
    'Not empty' => array(
        'rule' => 'notEmpty',
        'message' => 'Please enter your fonenumber.'
    ),
    'Numeric' => array(
        'rule' => 'numeric',
        'message' => 'Please enter your fonenumber.'
    )
),
...

db-field是varchar,如果我尝试类似123abc的东西,它会被保存。没有错误消息!

我试过了:

public function beforeValidate($options) {
    debug($this->data);
    exit;
}

查看字段是否已传输 - 它们是,否则将无法保存这些值。

$ this->地址 - >保存($ this-> request-> data)返回true。

提前致谢!

2 个答案:

答案 0 :(得分:0)

尝试更改为

'fone' => array(
    'Numeric' => array(
        'rule' => 'numeric',
        'message' => 'Please enter your fonenumber.'
    ),
    'Not empty' => array(
        'rule' => 'notEmpty',
        'message' => 'Please enter your fonenumber.'
    ),
),

希望它有所帮助。

答案 1 :(得分:0)

我明白了,

这是我的错...我在模型中有一个uninvalidate函数,它在控制器中被调用。我通过检查访问此模型的其他表单来找到它

  • 对不起!!!