【PHP】フレームワーク CakePHP 17ホール目【v2.4】at PHP
【PHP】フレームワーク CakePHP 17ホール目【v2.4】 - 暇つぶし2ch129:nobodyさん
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'));

こうすることでおそらく意図通りの動きをすると思うよ。


次ページ
続きを表示
1を表示
最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch