バリデーション「isUnique」は、特定カラムの一意性を検証してくれるメソッドです。2.5.6からは、複数フィールドにまたがる一意性検証にも対応するようになったようです。バリデーションCakePHPでは、「beforeValidate」「afterValidate」というバリデーション処理の前後で追加の処理を実装できるコールバック関数が用意されています。ModelsCakePHPでテーブルから特定件数のレコードをランダムに取得するには以下のように指定するとできます。ModelshasOneアソシエーションはテーブル間で1つのレコードに対して他のテーブルに紐付くレコードが1つの場合にjoinする場合に使用します。バリデーション日付や時刻に関するバリデーションは以下のルールがビルトインされています。バリデーションCakePHPで組み込みバリデーションルールをつくる方法は、正規表現を定義する方法と独自メソッドを定義する方法の2つがあるようです。ModelsCakePHPでは、モデルにアソシエーションを設定している場合、recursive(=>joinする階層)はデフォルトで0に設定されています。バリデーション今回は、プロフィール情報に使用されるデータに絞ったバリデーションルールです。以下の5つのバリデーションルールがコアに用意されています。2には、コアバリデーションに文字列の長さを検証する関数が用意されています。2になっていくつか数値用バリデーションルールが追加されています。