14/03/22 18:59:39.59
>>126
仕様でございます。
save()はPKがあればUPDATE、無ければINSERTだけど、
UPDATEの際渡されたデータに入れ替える。
ajaxじゃなく普通の更新フォームの場合、変更しなかったデータもPOSTされてくるから、
そういう問題になることが無いので、ajaxであれ?となるのはたまにあるな。
テクニックとして、save()の第三引数に、INSERT、UPDATEしたいフィールドを指定できる。
$this->User->save(array('id' => 1, 'name' => 'aaa'), false, array('name'));
こうすることでおそらく意図通りの動きをすると思うよ。