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

Masukkan massal dan dapatkan kembali id ​​laravel

Nah Anda Bisa Mendapatkan Id Terakhir dari tabel .. Kemudian Setelah Penyisipan Tambahkan ID Terakhir Ke Hitungan array Anda .. Tapi Anda Akan menghadapi masalah dan itu adalah jika Anda memiliki 2 atau lebih pengguna yang memasukkan beberapa catatan ke dalam tabel ini pada saat yang sama .. sehingga Anda dapat menggunakan Transaksi

 try{
    DB::beginTransaction();

   // 1- get the last id of your table ($lastIdBeforeInsertion)

   // 2- insert your data
    Model::insert($array);

  // 3- Getting the last inserted ids
  $insertedIds = [];
  for($i=1; $i<=theCountOfTheArray; $i++)
     array_push($insertedIds, $lastIdBeforeInsertion+$i);

});

    DB::commit();
}catch(\Exception $e){
    DB::rollback();
}

atau

DB::transaction(function() {

   // 1- get the last id of your table ($lastIdBeforeInsertion)

   // 2- insert your data
   Model::insert($array);

  // 3- Getting the last inserted ids
  $insertedIds = [];
  for($i=1; $i<=theCountOfTheArray; $i++)
     array_push($insertedIds, $lastIdBeforeInsertion+$i);

});

Dokumentasi Transaksi Basis Data

Artikel yang Sangat Berguna Tentang Transaksi Basis Data

Sunting

Anda Dapat Membuat Kolom unik dan Memanggilnya Sebagai Contoh unique_bulk_id .. Ini akan menampung string yang dihasilkan secara acak untuk data yang dimasukkan .. setelah penyisipan Anda bisa mendapatkan data yang dimasukkan dengan unique_bulk_id ini .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara mudah menghasilkan kolom nama siput dari kolom nama?

  2. Cara membatasi upaya login - PHP &MySQL &CodeIgniter

  3. Escape nama tabel MySQL

  4. MySQL - bagaimana kode pos pad depan dengan 0?

  5. mengonfigurasi koneksi database dalam kerangka Yii