cakepp忽略数字保存所有内容


cakephp ignores numeric saves everything

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

我的规则:

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

db字段是varchar,如果我尝试123abc之类的操作,它就会被保存。没有错误消息!

我试过了:

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

查看字段是否已传输,否则值将不会保存。

$this->Address->save($this->request->data)始终返回true。

提前感谢!

尝试更改到此

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

希望它能有所帮助。

我拿到了,

是我的错。。。我在模型中有一个未验证的函数,它是在控制器中调用的。我是通过检查访问该型号的其他表格找到的

  • 对不起