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 .