とある事情で独自バリデーションチェックをかけた後、
$this->Model->create();
$this->Model->set($data);
$this->Model->save();
としたのだが、どうしてもsaveできない。
で、原因はバリデーションチェック。cakePHPは、$validateを定義しているとsave時に勝手にバリデーションチェックをするみたい。余計なおせっかいだっつーの…。
まあ原因がわかれば対処は簡単で、
$this->Model->create();
$this->Model->save($data, false);
と、第二引数にfalseを放り込んでバリデーションを無視するようにして解決。
しかしホントにおせっかいな機能だ…。