まず、laravel プロジェクトでトランザクションが使用される理由を理解する必要があります。データベース (db) トランザクション (トランザクションと呼ばれる) は、データベース管理システムの実行プロセスにおける論理単位であり、限られた一連のデータベース操作で構成されます。
#db トランザクションは非常に重要な概念であり、プロジェクト データを安全に管理するため非常に役立ちます。 Laravel 5 では、トランザクションのコミット、ロールバックなどの機能が提供されます。では、laravel プロジェクトで DB トランザクションを使用するにはどうすればよいでしょうか?以下に簡単な例を示します。
「items」、「items_city」、「items_count」という 3 つのテーブルがあり、新しいデータを追加する必要があります。同時に、「items」テーブルはメインテーブルであり、「items_city」と「items_count」は「items」テーブルのサブテーブルです。
トランザクションを使用する必要がある理由も非常に単純です。db (データベース) に新しいレコードを追加するときに、「items_city」テーブルの挿入時にエラーが発生すると、「items " および "items_count" テーブル レコードは自動的にロールバックされ、すべてのテーブル データが正常に挿入されると true が返されます。
コード例は次のとおりです:
DB::transaction(function () { $item_id = DB::table('items')->insertGetId(['title' => 'Hery']); DB::table('items_city')->insert(['item_id'=>$item_id,'name' => 'India']); DB::table('items_count')->insert(['item_id'=>$item_id,'price' => 10]); });
この記事は、laravel 5 で DB トランザクションを使用する方法の紹介です。シンプルで理解しやすいです。それを必要としている友達に役立つでしょう。助けてください!
以上がLaravel 5でDBトランザクションを使用するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。