Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/243.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
CakePHP验证::naturalNumber()不工作_Php_Validation_Cakephp_Cakephp 2.1 - Fatal编程技术网

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)。而且要小心。