Cakephpでモデルのバリデーションをかけるには
$this->ModelName->set($data);
if (! $this->ModelName->validates()) {
// バリデーションエラー
$errors = $this->ModelName->validationErrors;
}
な感じでかけられますが、全項目はなくて一つの項目(フィールド)だけバリデーションを書けるには
$this->ModelName->set($data);
if (! $this->ModelName->validates(array('fieldList' => array('myField')))) {
// バリデーションエラー
$errors = $this->ModelName->validationErrors;
}
で、fieldListを使えばできます