laravel设置mysql事务级别_如何在laravel 5中使用DB事务?

首先,我们要了解为什么在laravel项目中使用事务。数据库(db)事务(简称:事务)是数据库管理系统执行过程中的一个逻辑单位,由一个有限的数据库操作序列构成。

e9520e8006a60d80990978e578c38b3c.png

db事务是一个非常重要的概念,而且非常有用,因为它可以安全地管理项目数据。laravel 5提供了事务提交、回滚等功能。那么如何在你的laravel 项目中使用DB事务?下面我们给大家举一个简单的例子。

我有三张表分别为“items”,“items_city”和“items_count”,我需要添加新数据。同时“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事务的相关介绍,简单易懂,希望对需要的朋友有所帮助!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值