まず、入力データを別の形式に変換する必要があります:
$cyldata = $_POST['cylinder']; //this is the post from top.
$num_elements = 0;
$sqlData = array();
while($num_elements < count($cyldata['serie'])){
$sqlData[] = array(
'serie' => $cyldata['serie'][$num_elements],
'type' => $cyldata['type'][$num_elements],
'admission' => $cyldata['admission'][$num_elements],
'seriesap' => $cyldata['seriesap'][$num_elements],
'invoice' => $cyldata['invoice'][$num_elements], // you miss this field, aren't you?
'created_at' => Carbon\Carbon::now(), // only if your table has this column
'updated_at' => Carbon\Carbon::now(), // only if your table has this column
);
$num_elements++;
}
次に、Fluentクエリビルダーを使用してバッチ挿入を実行します。
DB::table('table_name')->insert($sqlData);
注: created_at
およびupdated_at
テーブルにこれらのフィールドがある場合は、ここに表示されます。 Eloquentモデルを使用する場合、これらのフィールドは自動的に更新されます。ただし、Eloquentを使用しないため、これらのフィールドに手動で値を割り当てる必要があります。