早上好(至少在亚利桑那州)。
我正在对模型进行简单的验证检查。没有什么花哨。
$this->loadModel('Something');
$data = array(
'foo_id' => '1',
'bar' => 'John'
);
$this->Something->save($data);
----------------------------------------
class Something extends AppModel {
public $validate = array(
'foo_id' => array(
'notEmpty' => array(
'rule' => 'notEmpty',
'message' => 'Foo id is missing',
'required' => true
),
'naturalNumber' => array(
'rule' => 'naturalNumber',
'message' => 'Foo id must be greater than 0',
'required' => true
)
)
);
}
这应该很容易,但Something.foo_id
总是无法通过自然数验证。注意Something.id
没有定义,所以save()
应该运行一个INSERT
. 我已经确认该值大于 0,甚至强制它为整数。我没有想法,如果有人能冒险猜测发生了什么,我将不胜感激。非常感谢您的帮助。