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

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

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

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

var $validate = array(
    'title' => VALID_NOT_EMPTY,
    'body' => VALID_NOT_EMPTY,
);

こんな風にも書ける。

var $validate = array(
    "title" => array(
        "rule" => VALID_NOT_EMPTY,
        "message" => "タイトルが未記入です。",
    ),
    "body" => array(
        "rule" => VALID_NOT_EMPTY,
        "message" => "本文が未記入です。",
    ),
);

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

var $validate = array(
    "url" => array(
        "rule" => "url",
        "message" => "リンク先がURLとして認識できません。",
    ),
);

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>