cakephpでモデルでのバリデーション(重複登録回避など)

cakephpでモデルの設定方法(バリデーション、重複登録回避など)

ちょっと情報量がまだまだ不足しているのですが、モデルでのバリデーションの指定で
とりあえず使ったものだけを掲載しておきます。

  • VALID_NOT_EMPTY=必須項目設定。
  • minLength=最小の文字数の指定
  • maxLength=最大の文字数の指定
  • email=メールアドレスかチェック
  • isUnique=ユニークな値かチェックする

[php]
//app/models/user.phpの例
var $validate = array(
‘username’ => array(
array(
‘rule’ => VALID_NOT_EMPTY,
‘required’ => true,
‘message’ => ‘ユーザー名は必須項目です’
),
array(
‘rule’ => ‘isUnique’,
‘message’ => ‘このユーザー名は既に登録されています’
),
)
}
[/php]

ユーザー名フィールドが必須項目に設定してなおかつユニークかチェックしています。
ユニークチェックについては、更新のときにはユニークチェックを外してくれるみたいです。
他にもたくさんのバリデーションのパターンが用意されているようです。
便利だ、cake。