CakePHP のモデルの validation の拡張のメモの続きです。 同じフォームの項目で違うエラーメッセージを出したいときがあります。 例えばユーザ登録フォームでユーザID がフォーマットエラーなのか、既に使用されているのかなどです。 models/users.php var $validate = array( 'loginid' => '/^[0-9a-zA-Z]{8}$/', ); function validates($data=array()) { if(empty($data)) { $data = $this->data; } parent::validates($data); // loginid のユニークチェック if ($this->findByLoginid($data["User"]["loginid"])) { $this->invalidate("lo