博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Laravel之路(事务)mysql事务
阅读量:7118 次
发布时间:2019-06-28

本文共 683 字,大约阅读时间需要 2 分钟。

其实关于mysql的事务(原声mysql语句),我在我的博客里面有提到(mysql的文章分类下)

 

今天看下基于laravel框架ORM的处理

准备:

  表必须是InnoDB引擎

DB::beginTransaction();try{    $name = 'abc';    $result1 = Test::create(['name'=>$name]);    if (!$result1) {        /**         * Exception类接收的参数         * $message = "", $code = 0, Exception $previous = null         */        throw new \Exception("1");    }    $result2 = Test::create(['name'=>$name]);    if (!$result2) {        throw new \Exception("2");    }    DB::commit();} catch (\Exception $e){    DB::rollback();//事务回滚    echo $e->getMessage();    echo $e->getCode();}

注意:如果id是自增的话,mysql的primary key是在内存中维护的,事务回滚是不会回退id,所以中间会出现断层

 

 

 

转:https://www.cnblogs.com/xj76149095/p/6222066.html

你可能感兴趣的文章
virtio分析
查看>>
SVN使用方法及问题解决
查看>>
Linux- 日常运维-w-查看系统负载
查看>>
Spring4+Springmvc+quartz实现多线程动态定时调度
查看>>
Mozilla在Thunderbird 60.3中的修补了多个安全漏洞
查看>>
HDFS进阶应用 配置 NFS 网关
查看>>
[小型企业]不同vlan配置DHCP服务
查看>>
定时任务执行利器Timer和ScheduledThreadPoolExecutor使用
查看>>
iOS 网络编程(二)
查看>>
mysql用户管理
查看>>
Redis的使用原理
查看>>
亚洲诚信亮相2018天翼智能生态博览会
查看>>
centos7实现Linux和Windows共享
查看>>
SLAM技术的应用及发展现状
查看>>
java 进销存 销售报表 库存管理 商户管理 springmvc SSM crm 项目
查看>>
学习nodejs之hello world
查看>>
几个容易混淆的对齐概念
查看>>
那些不能错过的Xcode插件
查看>>
centos7源码编译安装mariadb
查看>>
5个资源满满的网站,都是百度找不到的好资源,30T的硬盘瞬间爆满
查看>>