今日の発見

モデルのバリデートは save() 内でやっていたんだけど、
個別にやる必要がでてきた。
で、ある項目だけバリデートしたいと思っていたら指定できるみたい。


validates() は invalidFields() をほぼ呼んでるだけなので同じ引き数が渡せる。
で引数として配列でバリデートしたいフィールド名を fieldList キーで指定してあげればいい。

$options = array(
    'fieldList' => array('field1', 'field2'),
);
if ($this->Model->validates($options)) {
    // バリデートOK
}