今日の発見
モデルのバリデートは save() 内でやっていたんだけど、
個別にやる必要がでてきた。
で、ある項目だけバリデートしたいと思っていたら指定できるみたい。
validates() は invalidFields() をほぼ呼んでるだけなので同じ引き数が渡せる。
で引数として配列でバリデートしたいフィールド名を fieldList キーで指定してあげればいい。
$options = array( 'fieldList' => array('field1', 'field2'), ); if ($this->Model->validates($options)) { // バリデートOK }