ahmadajah03 Fri Oct 2020 1 year ago

Bagaimana Cara Menggunakan DB Transaction Pada Laravel

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