CakePHP-複数テーブルで一括updateする-
同じようなタイトルが続きましたが、今回はsaveAssociatedを使った複数テーブルでの更新です。
前回は、新規登録について書きました。
CakePHP-複数テーブルで一括insertする- - 新米SE、マーケティングを学ぶの巻
前回との違いは、配列にIDを入れているかです。
前回と同じ例で使用してみます。
OyasController.php
//配列に「Oya」のデータを一つ、「Ko」のデータを3つ入れる $array['Oya']['id'] = 3; $array['Oya']['name'] = 'oya'; $array['Ko'][0]['id'] = 2; $array['Ko'][0]['name'] = 'ko1'; $array['Ko'][1]['id'] = 3; $array['Ko'][1]['name'] = 'ko2'; $array['Ko'][2]['id'] = 4; $array['Ko'][2]['name'] = 'ko3'; //まとめて更新する $this->Oya->saveAssociated($array);