CakePHP验证::naturalNumber()不工作
早上好(至少在亚利桑那州) 我正在一个模型上运行一个简单的验证检查。没什么特别的CakePHP验证::naturalNumber()不工作,php,validation,cakephp,cakephp-2.1,Php,Validation,Cakephp,Cakephp 2.1,早上好(至少在亚利桑那州) 我正在一个模型上运行一个简单的验证检查。没什么特别的 $this->loadModel('Something'); $data = array( 'foo_id' => '1', 'bar' => 'John' ); $this->Something->save($data); ---------------------------------------- class Something extends AppMo
$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
)
)
);
}
这应该很容易,但是
有些东西。foo_id
总是无法通过自然数验证。请注意,Something.id
没有定义,因此save()
应该运行INSERT
。我已经确认该值大于0,甚至强制它为整数。我没有主意了,如果有人能猜一猜发生了什么事,我将不胜感激。非常感谢您的帮助。如果您查看文档()或升级指南(),您应该能够注意到此规则已添加到2.2中
因此,升级或手动将此规则添加到您的应用程序模型中如果您查看文档()或升级指南(),您应该能够注意到此规则已添加到2.2中 因此,升级或手动将此规则添加到您的应用程序模型中不要忘记添加“last”=>true以仅返回相应的错误消息(缺少=>0)。注意使用required。不要忘记添加“last”=>true,以仅返回相应的错误消息(缺少=>然后大于0)。而且要小心。