Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

PHP Cara menyimpan data dari array ke mysql menggunakan laravel 5

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.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Membersihkan Variabel PHP, apakah saya menggunakannya secara berlebihan?

  2. Kode Kesalahan:1005. Tidak dapat membuat tabel '...' (errno:150)

  3. Alternatif Meja Kerja MySQL - GUI Titik-dan-Klik ClusterControl

  4. Bagaimana cara mencari baris yang berisi substring?

  5. Bagaimana saya bisa menerapkan komit/kembalikan untuk MySQL di PHP?