1

我的问题是 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->Address->save($this->request->data) 总是返回 true。

提前致谢!

4

2 回答 2

0

我知道了,

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

  • 对不起!!!
于 2013-08-14T14:36:59.677 回答
0

试着改成这个

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

希望它有所帮助。

于 2013-08-14T13:20:48.053 回答