我的调试值设置为2
,它显示除我需要的所有查询外的所有查询。save()返回false,但在CakePHP中没有错误
我有一个Items
控制器方法正在调用在User
模型(项目属于关联用户)此方法:
function add_basic($email, $password) {
$this->create();
$this->set(array(
'email' => $email,
'password' => $password
));
if($this->save()) {
return $this->id;
}
else {
return false;
}
}
我已经证实,$email
和$password
被传递到函数正确地(和填充了合法数据)。 email
和password
是User
模型中字段的名称。
我还证实,$this->save()
它返回false
,但是当我看到这种情况出现的页面,并没有被打印在调试查询,并没有被抛出的错误,所以我不知道什么出错了。
关于如何查看错误的任何想法,或为什么查询似乎没有得到执行?
这很奇怪,在此之后,我有另一种模式将数据保存在确切同样的方式,它会顺利结束。
对任何稍后来这里的人。你几乎肯定有一个验证错误。如果你不能用这里的答案中显示的命令来标识它,只要看看你的模型类中的验证是否可能是你的违规行为。 – usumoio 2014-01-24 15:40:17