by shigemk2

当面は技術的なことしか書かない

バリデーション

404 Not Found

変数の中身を指定出来る。例えば、

  • パスワードは8文字以上
  • ユーザ名は必ずユニークに

といったことが指定出来る。
バリデーションを定義することは、フォームの取り扱いをとても簡単にすることである。

なお、データのバリデーションを行うには、まずモデルにバリデーションのルールを作成する。

<?php
class User extends AppModel {
    var $name = 'User';
    var $validate = array(
        'login' => 'alphaNumeric',
        'email' => 'email',
        'born' => 'date'
    );
}
?>

みたいな感じで。
上記の例では、

  • loginフィールド…アルファベットか数字のみ
  • email…電子メールアドレスとして有効な文字列
  • born…日付として有効な文字列が許可される

といった感じのことをモデルに書くと、データに対し型だけでなく、
色々な条件をデータに課すことが出来る。