2012-01-24 6 views
5

私はケーキのPHPを使用している場合SAVEALLそうのような方法: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); 

しかし、それは動作しませんでしたが

チェリオ(それはちょうど私に空の配列を示しました)!

更新日: ah。だから、問題は、通常は私はデータベースのエラーを取得していた、私は古いprgのメカニズムを使用していた、ケーキは(魔法のように)リダイレクトページのdbエラーを表示しません。

将来的には、リダイレクトページのDBエラーを表示する意味があります(つまり、ほとんどの人がおそらくエラーを表示し、 tはそれを得るために何かをする必要があります)

+0

おそらく 'debug()'関数が必要なのでしょうか? – Joep

答えて

6
  1. 確認デバッグがそうのようなログファイルに設定/ core.phpの

  2. 印刷エラーメッセージで2に設定されています

    $この - > log(print_r($ this-> video-> validationErrors、true));

関連する問題