cakePHPでsaveできない時 | ユーリの備忘録

ユーリの備忘録

日々の生活で思ったことや仕事の中で見つけたことなんかを記録。

とある事情で独自バリデーションチェックをかけた後、

$this->Model->create();
$this->Model->set($data);
$this->Model->save();

としたのだが、どうしてもsaveできない。

で、原因はバリデーションチェック。cakePHPは、$validateを定義しているとsave時に勝手にバリデーションチェックをするみたい。余計なおせっかいだっつーの…。

まあ原因がわかれば対処は簡単で、

$this->Model->create();
$this->Model->save($data, false);

と、第二引数にfalseを放り込んでバリデーションを無視するようにして解決。
しかしホントにおせっかいな機能だ…。