laravel5.X 事务~记录2021.11.18

14 篇文章 0 订阅
9 篇文章 0 订阅

laravel中使用事务 事务的概念就是提交事务之前一定是全部来执行的 要么全部成功 要么全部失败

①首先要在控制器中引入DB类

use Illuminate\Support\Facades\DB;

核心代码

先以index方法为例

public function index(){

// 开启事务

DB::beginTransaction();

// 数据处理

try {

$user = new Students;

$user->sname = '小明同学';

$user->sage = 23;

$user->sdesc = '篮球+民族音乐';

$user->cid = 3;

// 添加

if ( !$user->save() ) {

throw new \Exception("1");

}

//事务提交

DB::commit();

return response()->json(['code'=>2000, 'msg'=>'增加成功!']);

}

catch (\Exception $e) { // 捕获异常

DB::rollBack();

return response()->json(['code'=>2001, 'msg'=>'添加失败!']);

}

}

事务的核心思想就是要么全部执行要么全部回滚,对这就是事务的核心思想,处理多个功能来完成同一个功能操作的技术-比如下单功能就会使用到事务功能,下单,添加订单商品,判断是否重复下单等,在事务中也会有实物和虚拟商品之分都写在事务中 严格要求每一步都不能出差错,确保提交成功

记录工作 记录学习  对你有帮助

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

大帅同学

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值