- 2010-07-22 (木)
- カテゴリ:cakephp

エラは出ないんだけど,validationが機能していない。
modelの記述を確かめてみると,記述ミスをしていた。
以下,textフィールドに対するvalidationの
ルール1(rule1 : 独自関数 mb_maxLength を適用させる)とルール2(rule2 : 単純な未入力チェック)を
対象modelファイルに記述したときの,
修正して動作した状態と,その前の間違っていた状態をご紹介。
正常に動いた
"text"=>array ( "rule1"=>array ( "rule"=>array("mb_maxLength",100), "message"=>"エラー:100文字以内で入力してください" ), "rule2"=>array ( "rule"=>"notEmpty", "message"=>"エラー:未入力です" ) ),
ミスっていたその1
"text"=>array ( "rule2"=>array //ここと ( "rule"=>array("mb_maxLength",100), "message"=>"エラー:100文字以内で入力してください" ), "rule2"=>array //ここルール名かぶっていて,2個目動作していなかった ( "rule"=>"notEmpty", "message"=>"エラー:未入力です" ) ),
ミスっていたその2
"text"=>array ( "rule1"=>array ( "rule"=>array("mb_maxLength",100), "message"=>"エラー:100文字以内で入力してください" , //ここで1個目のルールの配列閉じ忘れていて "rule2"=>array ( "rule"=>"notEmpty", "message"=>"エラー:未入力です" )) //ここで閉じられているのでシンタックスエラーも出ずルール2が動作しない謎の状態だった ),
- カテゴリ:cakephp

- タグ: cakephp, model and validation
- 次の記事: いまさらcakePHP1.2RC3のvalidationのalphaNumericで引っかかってみる
- 前の記事: Centos5.5 と WindowsXP-SP3で Synergy1.3.1
Comments:0
Trackback+Pingback:0
- TrackBack URL for this entry
- http://reoto.com/archives/290/trackback/
- Listed below are links to weblogs that reference
- cakephp1.2.7 モデルのvalidationが上手く行かないとき from ぼんずーず