読者です 読者をやめる 読者になる 読者になる

cakephp1.2 updateの時はcreate()実行してはいけない

cakephp

やばい。超今更だけど忘れてた。

cakephpでsave()の前は当たり前のようにcreate()実行していたけど、それはinsertの時のみだった。

updateの時に実行すると指定しなかったフィールドにデフォルト値が入ってしまう。

なのでupdateの時はcreate()を実行しないか、もしくは、save()で更新フィールドを指定する必要がある。

いや今までupdateの時はsave()に更新フィールド指定はしていたよ、ちゃんと。

ただ指定していないケースもあってようやく謎が解けたわ。

もうやだこんなFW

参考サイト
【CakePHP】Model::create() の使い方と注意点 | バシャログ。