新米SE、マーケティングを学ぶの巻

Web系のプログラミングの記事や、マーケティングについて書いていきます。

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);