Pertama, Anda perlu mengonversi data input Anda ke format lain:
$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++;
}
Kedua, gunakan pembuat kueri Lancar untuk melakukan penyisipan batch:
DB::table('table_name')->insert($sqlData);
Catatan: created_at
dan updated_at
muncul di sini jika tabel Anda memiliki bidang ini. Saat bekerja dengan model Eloquent, bidang ini diperbarui secara otomatis. Namun, kami tidak menggunakan Eloquent, sehingga kami harus menetapkan nilai ke bidang ini secara manual.