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'=>'添加失败!']);
}
}
事务的核心思想就是要么全部执行要么全部回滚,对这就是事务的核心思想,处理多个功能来完成同一个功能操作的技术-比如下单功能就会使用到事务功能,下单,添加订单商品,判断是否重复下单等,在事务中也会有实物和虚拟商品之分都写在事务中 严格要求每一步都不能出差错,确保提交成功
记录工作 记录学习 对你有帮助