【PHP】フレームワーク CakePHP 17ホール目【v2.4】
■ このスレッドは過去ログ倉庫に格納されています
0129nobodyさん
2014/03/22(土) 18:59:39.59ID:???仕様でございます。
save()はPKがあればUPDATE、無ければINSERTだけど、
UPDATEの際渡されたデータに入れ替える。
ajaxじゃなく普通の更新フォームの場合、変更しなかったデータもPOSTされてくるから、
そういう問題になることが無いので、ajaxであれ?となるのはたまにあるな。
テクニックとして、save()の第三引数に、INSERT、UPDATEしたいフィールドを指定できる。
$this->User->save(array('id' => 1, 'name' => 'aaa'), false, array('name'));
こうすることでおそらく意図通りの動きをすると思うよ。
■ このスレッドは過去ログ倉庫に格納されています