我的调试值设置为 2
,它显示除我需要的查询之外的所有查询。
我有一个 Items
Controller 方法,它在 User
模型中调用此方法(Item ownsTo 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
,但是当我查看发生这种情况的页面时,查询没有被执行在调试中打印,并且没有抛出错误,所以我不知道出了什么问题。
关于如何查看错误或为什么查询似乎没有被执行有什么想法吗?
这很奇怪,因为在此之后,我有另一个模型以完全相同的方式将数据保存到其中,它运行顺利。
最佳答案
这可能会为您提供所需的信息(当然,假设由于数据无效而没有保存):
if(!$this->save()){
debug($this->validationErrors); die();
}
关于cakephp - save() 返回 false,但 CakePHP 中没有错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2314632/