2012-03-17 11 views
0


検証に失敗したあと、$ ModelのvalidationErrors => array(???)の内容を見たいのですが、 "afterValidation()"メソッドはありません。
どのように私はそれを見ることができるか、少なくともそれがどのように正確に見えるか知っていますか?
ありがとうございます!

答えて

0

使用$this->ModelName->invalidFields()あなたがやっているものは何でも/セーブされた後:

をたとえば:

debug($this->ModelName->invalidFields());

あなたはその呼び出しの後のある時点でのリダイレクトを使用している場合は、あなたがないかもしれませんあなたのビュー内のデータを参照してください。この場合、あなたは常にdie();のいずれかの直後に行うことができますかそこらのようなあなたの呼び出しに巻き付け:

$this->ModelName->set($this->request->data); 

if ($this->ModelName->validates()) { 
    // success 
} else { 
    // failed 
    $errors = $this->ModelName->validationErrors; 
} 

参考:コントローラ上の

die(debug($this->ModelName->invalidFields());

関連する問題