TksLab

IT系ブログ

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

 

以上です。