CakePHP:モデルのバリデーション

2008年1月21日 (月曜日) - 17:54:33 by webmaster

何ヶ月ぶりかの更新だったりする・・・(笑)

CakePHPでサイト構築をしようと思って始めてみたので、自分用のメモ。
Modelのvalidateプロパティでバリデーションの指定が出来るけど、formヘルパークラスで出力してるエラーメッセージの指定もここで出来る。
ブログチュートリアルではこう書いてあるけど、

PHP:
  1. var $validate = array(
  2.     'title' => VALID_NOT_EMPTY,
  3.     'body' => VALID_NOT_EMPTY,
  4. );

こんな風にも書ける。

PHP:
  1. var $validate = array(
  2.     "title" => array(
  3.         "rule" => VALID_NOT_EMPTY,
  4.         "message" => "タイトルが未記入です。",
  5.     ),
  6.     "body" => array(
  7.         "rule" => VALID_NOT_EMPTY,
  8.         "message" => "本文が未記入です。",
  9.     ),
  10. );

$validation.phpで定義されているValidationクラスのメソッドでバリデーションすることも出来る。

PHP:
  1. var $validate = array(
  2.     "url" => array(
  3.         "rule" => "url",
  4.         "message" => "リンク先がURLとして認識できません。",
  5.     ),
  6. );

Leave a Reply

XHTML: You can use these tags:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>