laravel 嵌套事务

Posted 白桂任的博客

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了laravel 嵌套事务相关的知识,希望对你有一定的参考价值。

  • 什么是嵌套事务? 一般情况下我们都是一个 begin, 一个 commitrollBack, 但是有可能我们有种场景需要 begin 然后在事务里面再开一个事务, 这就是嵌套事务.
  • mysql 嵌套事务支持
    • MySQL 里面有个 savepoint 关键字, 可以模拟嵌套事务, 但事实上并不是真正的嵌套事务, 仍然是一个事务.
    • savepoint 的用处, 我们可以回滚事务内的部分修改
  • laravel 嵌套事务使用
    • DB::beginTransaction() 里面再次使用 DB::beginTransaction() 即可, 但需要注意开启事务的次数需要和 commitrollBack 的次数对应

以上是关于laravel 嵌套事务的主要内容,如果未能解决你的问题,请参考以下文章

从Laravel,Yii,Thinkphp中学习php 操作数据库的事务嵌套

Laravel基于RT模式实现分布式事务(全球首创支持子服务嵌套事务)

laravel特殊功能代码片段集合

使用嵌套片段和动画对象

将片段添加到片段中(嵌套片段)

Android 动画嵌套片段