Pertama, mari kita pahami mengapa kita menggunakan transaksi dalam proyek laravel. Tetapi transaksi db adalah konsep yang sangat penting dan sangat berguna karena dikelola dengan aman. laravel 5 juga menyediakan fungsi commit, rollback, dll. Bagaimana menggunakan transaksi dalam proyek saya, jadi saya akan memberikan satu contoh, saya memiliki tiga tabel "item", "items_city" dan "items_count" dan saya perlu menambahkan baris baru waktu yang sama dan tabel "item" adalah tabel utama kemudian "items_city" dan "items_count" adalah tabel anak dari tabel "items". Jadi secara mendasar mengapa kita perlu menggunakan transaksi karena jika ketika saya menambahkan catatan baru di db maka menghadapi kesalahan pada tabel "items_city" masukkan waktu kemudian "item" dan "item_count" catatan tabel secara otomatis rollback. Tetapi jika semua data table berhasil dimasukkan maka akan mengembalikan nilai true. Anda dapat memeriksa contoh di bawah ini bagaimana cara menggunakannya.
Contoh:
DB::transaction(function () {
$item_id = DB::table('items')->insertGetId(['title' => 'Hery']);
DB::table('items_city')->insert(['item_id'=>$item_id,'name' => 'Indonesia']);
DB::table('items_count')->insert(['item_id'=>$item_id,'price' => 10]);
});
use db transaction in laravel laravel 8 laravel