ホームページ  >  記事  >  バックエンド開発  >  Laravel 5でDBトランザクションを使用するにはどうすればよいですか?

Laravel 5でDBトランザクションを使用するにはどうすればよいですか?

藏色散人
藏色散人オリジナル
2019-03-13 16:38:523221ブラウズ

まず、laravel プロジェクトでトランザクションが使用される理由を理解する必要があります。データベース (db) トランザクション (トランザクションと呼ばれる) は、データベース管理システムの実行プロセスにおける論理単位であり、限られた一連のデータベース操作で構成されます。

Laravel 5で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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。