2012-01-24 47 views
5

如果我有一個蛋糕PHP白水的方法,像這樣:我如何看到cakephp數據庫保存錯誤?

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機制,蛋糕沒有(神奇地)顯示重定向頁面上的數據庫錯誤。

不夠公平,但在未來,我是怎麼看到重定向頁面上的數據庫錯誤的(這個問題依然存在,只是大多數人可能只是看錯誤而已,噸需要做任何事情來得到它)

+0

也許'調試()'函數可以滿足你的需求嗎? – Joep

回答

6
  1. 確保調試設置爲2的config/core.php中

  2. 打印錯誤信息到日誌文件中,像這樣:

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