直接上代码:

$db = Yii::$app->db;
$transaction = $db->beginTransaction(); //开启事务try {// 更新member表$db->createCommand()->update('member',['level' => $data['level']],['id'=>$data['user_id']])->execute();// 更新storage表$db->createCommand()->update('storage',['data' => $data['data'],],['member_id'=>$data['user_id']])->execute();$transaction->commit(); // 两条sql均执行成功,则提交

} catch (Exception $e) {$transaction->rollBack(); // 事务执行失败,则回滚

}

转载于:https://www.cnblogs.com/shaoyikai/p/4538411.html

yii2事务运用举例相关推荐

  1. mysql中用户操作日志_Mysql 纪录用户操作日志

    我们想追踪某个数据库操作记录,如想找出是谁操作了某个表(比如谁将字段名改了). 二进制日志记录了操作记录,线程号等信息,但是却没有记录用户信息,因此需要结合init-connect来实现追踪. ini ...

  2. 数据库原理 - 序列5 - 事务是如何实现的? - Undo Log解析

    本文节选自作者书籍<软件架构设计:大型网站技术架构与业务架构融合之道>. 作者微信公众号:架构之道与术.公众号底部菜单有书友群可以加入,与作者和其他读者进行深入讨论.也可以在京东.天猫上购 ...

  3. 事务操作 mysql的事务操作

    事务操作 举例: create table my_account( id int unsigned not null primary key auto_increment, account varch ...

  4. mysql数据库之事务与存储过程

    事务 什么是事务? 事务是指一些SQL语句的集合,这些语句同时执行成功完成某项功能 事务的CAID特性: 原子性:一个事务的执行是整体性的,要么内部所有语句都执行成功,要么一个都别想成功 一致性:事务 ...

  5. Spring 事务使用详解

    前言 什么是事务?根据 维基百科事务 介绍,数据库事务(简称:事务)是数据库管理系统执行过程中的一个逻辑单位,由一个有限的数据库操作序列构成.简单来说,事务就是将一系列操作当成一个不可拆分的执行逻辑单 ...

  6. DCL(数据控制语言)和TCL(事务控制语言)

    文章目录 1.DCL(数据控制语言) 2.TCL(事务控制语言) 3. 其他常用sql语句 1.DCL(数据控制语言) DCL主要用来管理数据库用户以及用户涉及的权限 1.1 创建数据库中的新用户 语 ...

  7. Spring事务管理-》Spring事务管理(annotation)

    5.6 使用@Transactional 除了使用XML类型的事务管理,同时Spring也提供了Annotation类型的事务管理.如下所示: 一:Spring事务管理 =============== ...

  8. 【mysql学习心得——事务】

    注意:MySQL数据库引擎innodb下才支持事务,MYISAM引擎不支持事务 含义:ACID特性(原子性(Atomicity,或称不可分割性).一致性(Consistency).隔离性(Isolat ...

  9. 分布式事务解决方案实战

    目录 1.数据库事务ACID 2.什么是分布式事务 3.单体事务和分布式事务 3.1 传统单体架构事务 3.2 微服务或者多数据源分布式事务 4.分布式事务理论基础 4.1 CAP 4.2 BASE ...

最新文章

  1. JS重写提示框(confirm)
  2. java王子救公主的游_计蒜客 王子救公主(DFS)
  3. Java代码样式运算符换行格式
  4. easy html css tree 简单的HTML css导航树
  5. python selenium对象怎么序列化_python selenium爬取斗鱼
  6. poj 3370 Halloween treats
  7. centos 部署mysql5.7_centos7部署mysql-5.7
  8. BMCBIOS全擦升级
  9. 网络流专题(最大流与费用流)例题总结
  10. WPS无法使用复制粘贴快捷键
  11. 《微软System Center 2012 R2私有云部署实战》——1.4 微软私有云
  12. Anaconda 踩过的一些坑
  13. 谷歌身份验证器 api_如何验证任何Google API
  14. insert...on duplicate key update语法详解
  15. React Context源码是怎么实现的呢
  16. 爬虫:爬东方财富网股票数据
  17. 振弦采集模块配置工具VMTool生成寄存器值
  18. Web 攻防之业务安全:登录失败信息测试.
  19. 《JSP实用教程(第2版)/耿祥义》错误之“发呆”时间
  20. 计算机百科知识竞赛活动背景,大学百科知识竞赛策划书

热门文章

  1. [Visual Studio+TFS--强大的项目管理工具]
  2. python怎么让按钮透明_python – 如何创建一个响应Tkinter中的click事件的透明矩形...
  3. python 标准化_数据标准化
  4. #include *.c文件的妙用
  5. 【机器学习】层次聚类
  6. java中用字节流读取文本时中文乱码
  7. solr文档索引最佳实践
  8. spark1.3.1使用基础教程
  9. 使用DatagramSocket与DatagramPacket传输数据
  10. pandas全表查询定位某个值所在行列