Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

PHP Cách lưu dữ liệu từ mảng vào mysql bằng laravel 5

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_atupdated_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.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Đây có phải là một cuộc thăm dò dài đúng không?

  2. Mysql:sửa đổi trong my.cnf không có hiệu lực

  3. mysql FULLTEXT tìm kiếm nhiều từ

  4. Tổng khoảng thời gian theo sự thay đổi vị trí

  5. Chuyển đổi bảng MySQL với dữ liệu được mã hóa không chính xác thành UTF-8