【PHP】CakePHP3で一括登録する方法
スポンサーリンク
CakePHP3で複数データを一括登録したかったので、調べました。
※バージョンはCakePHP3.6でした。
以下のように「values」に繰り返し追加することで実現できました。
// 登録データ作成 $insertDataArray = []; foreach ($testArray as $data) { $insertData = []; // 登録値 $insertData['code'] = $data['code']; $insertData['status'] = 1; array_push($insertDataArray, $insertData); } $query = $this->query(); // カラム設定 $query->insert(['code', 'status']); // values設定 foreach($insertDataArray as $insertData) { $query->values($insertData); } // 実行 $query->execute();
以上です。