• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    laravel5 Eloquent 实现事务方式

    1.官方手册是这样介绍的:

    想要在一个数据库事务中运行一连串操作,可以使用DB门面的transaction方法,如果事务闭包中抛出异常,事务将会自动回滚。如果闭包执行成功,事务将会自动提交。使用transaction方法时不需要担心手动回滚或提交:

    DB::transaction(function () {
      DB::table('users')->update(['votes' => 1]);
      DB::table('posts')->delete();
    });

    手动使用事务

    如果你想要手动开始事务从而对回滚和提交有一个完整的控制,可以使用DB门面的beginTransaction方法:

    DB::beginTransaction();

    你可以通过rollBack方法回滚事务:

    DB::rollBack();

    最后,你可以通过commit方法提交事务:

    DB::commit();

    注意:使用DB门面的事务方法还可以用于控制查询构建器和 Eloquent ORM 的事务。

    2.具体是这样使用的:

    use Illuminate\Support\Facades\DB; 
    //开启事务 
    DB::beginTransaction();
    try{ 
    //中间逻辑代码 DB::commit(); 
    }catch (\Exception $e) { 
    //接收异常处理并回滚 DB::rollBack(); 
    }

    以上这篇laravel5 Eloquent 实现事务方式就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

    您可能感兴趣的文章:
    • 在laravel中实现事务回滚的方法
    • laravel Model 执行事务的实现
    • laravel 解决多库下的DB::transaction()事务失效问题
    上一篇:基于Laravel 多个中间件的执行顺序详解
    下一篇:PHP常用函数之base64图片上传功能详解
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯

    时间:9:00-21:00 (节假日不休)

    地址:江苏信息产业基地11号楼四层

    《增值电信业务经营许可证》 苏B2-20120278

    laravel5 Eloquent 实现事务方式 laravel5,Eloquent,实现,事务,