cakephp - save() 返回 false,但 CakePHP 中没有错误

标签 cakephp cakephp-model

我的调试值设置为 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 已正确传递到函数中(并填充了合法数据)。 emailpasswordUser 模型中字段的名称。

我还确认在 $this->save() 上它返回 false,但是当我查看发生这种情况的页面时,查询没有被执行在调试中打印,并且没有抛出错误,所以我不知道出了什么问题。

关于如何查看错误或为什么查询似乎没有被执行有什么想法吗?

这很奇怪,因为在此之后,我有另一个模型以完全相同的方式将数据保存到其中,它运行顺利。

最佳答案

这可能会为您提供所需的信息(当然,假设由于数据无效而没有保存):

if(!$this->save()){
    debug($this->validationErrors); die();
}

关于cakephp - save() 返回 false,但 CakePHP 中没有错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2314632/

相关文章:

php - CakePHP 查询调用 COUNT() 两次,原因不明

cakephp - 如何使用 xdebug 调试 PHP CLI 脚本?

php - 我如何在 CakePHP 中使用 beforeValidate()?

php - 如何在 CakePHP 2.0.2 中指定数据库配置?

php - .hgignore 用于 CakePHP 应用程序?

mongodb - 比较同一集合的两个字段

php - CakePHP 3 保存 HasOne 关联

php - cakephp 分组依据,每组有 n 个结果

php - 如何使用 CakePHP 进行客户投资组合管理应用程序