我如何看到cakephp数据库保存错误?

时间:2012-01-24 05:54:46

标签: database cakephp model

如果我有一个蛋糕php saveAll方法,如此:

if ($this->Video->saveAll($this->data)){
    ... // stuff that never happens, sadly
} else {
    ...
    $this->Session->setFlash('boo! hss! error here');
}

如何打印出数据库错误?我试过了:

    $this->Session->setFlash('boo! hss! error here' . print_r($this->Video->validationErrors,true);

但这不起作用(它只是向我展示了一个空数组)

cheerio!

更新: 啊。所以,问题是,虽然通常我会得到数据库错误,但我使用的是旧的prg机制,而且蛋糕没有(神奇地)显示重定向页面上的db错误。

足够公平,但在将来,我是多么意思在重定向页面上看到db错误(也就是说,问题仍然存在,只是大多数人可能只看到错误,而不是需要做任何事情来获得它)

1 个答案:

答案 0 :(得分:6)

  1. 确保在config / core.php

  2. 中将debug设置为2
  3. 将错误消息打印到日志文件中,如下所示:

    $ this-> log(print_r($ this-> Video-> validationErrors,true));