このタイトルだと、たいていmodel::create()してるか、してないかで、model::save()時に実行されるSQLがINSERTかUPDATEに分岐する問題なんですが、今回、はまった問題は、この問題ではありません。 処理の流れ的には、 model::set($data); model::save(); といたって、(cakephp的に)普通にレコードの更新を行うもので、 問題はUPDATEして欲しいのに、INSTERTしてしまうというもの。 で、メッセージで、プライマリーキーに設定してるフィールド(id)の値が衝突するためINSERTが失敗しましたとか、表示される。 ん〜、そもそもUPDATEして欲しいのに、INSERTしてるのが、わからない。 実行されたSQLを見てみると、確かにUPDATEではなく、INSERTしてしまってました。 で、さくっと原因を言うと、idの値に0を使