Trước tiên, bạn cần chuyển đổi dữ liệu đầu vào của mình sang một định dạng khác:
$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++;
}
Thứ hai, sử dụng trình tạo truy vấn Fluent để thực hiện chèn hàng loạt:
DB::table('table_name')->insert($sqlData);
Lưu ý: created_at
và updated_at
xuất hiện ở đây nếu bảng của bạn có các trường này. Khi làm việc với mô hình Eloquent, các trường này được cập nhật tự động. Tuy nhiên, chúng tôi không sử dụng Eloquent, vì vậy chúng tôi phải gán giá trị cho trường này theo cách thủ công.