CakePHP Controllerでもバリデーションエラーを追加する場合

通常はModelでする事なんだろうけど思いつかなかったのでControllerでしてしまいました。
その時、モデルのバリデーションと同じエラーとして扱いたかったので、

    $this->モデル名->validationErrors['empty'] = 'データが空です';

これで済ませようとしましたが、モデルにメソッドが存在するはずだと思いソースを読んでみるとありました。

    $this->モデル名->invalidate('empty','データが空です');

これでview側でエラーを取得できます。

カテゴリー: CakePHP   パーマリンク

コメントをどうぞ

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

*

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>