如果我有一个蛋糕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错误(也就是说,问题仍然存在,只是大多数人可能只看到错误,而不是需要做任何事情来获得它)
答案 0 :(得分:6)
确保在config / core.php
将错误消息打印到日志文件中,如下所示:
$ this-> log(print_r($ this-> Video-> validationErrors,true));