CakePHPのsaveメソッドでINSERTするつもりがUPDATEになってしまう場合 2008年02月28日 18:53未分類 例えば $tags に array(‘foo’, ‘bar’, ‘baz’) と入っていて これらのタグがデータベースへ未登録の場合に INSERT するという作業を行いたいときは Tag モデル内で foreach ($tags as $tag) { if (!$this->findByTag($tag)) { $data['Tag']['tag'] = $tag; $this->save($data); } } こんな感じでよさそうなものだが、 これだと2周目以降がUPDATEになってしまう。 INSERT INTO `tags` (`tag`,`modified`,`created`) VALUES ('foo','2008-02-28 14:45:50