Laravel之路(事务)mysql事务
2024-09-04 17:46:22
其实关于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
最新文章
- hadoop使用问题
- easyui-datagrid自动合并行
- Oracle数据库说明
- Java类初始化顺序问题
- Android帧缓冲区(Frame Buffer)硬件抽象层(HAL)模块Gralloc的实现原理分析[转]
- YYKit之YYModel
- Python 列表实现字典的get功能
- Angular2学习
- Android - 用Fragments实现动态UI - 创建灵活的UI
- Python之数据序列化(json、pickle、shelve)
- Spring常用注解简析
- 实现pc端信纸留言板
- vue中v-for和动态src问题及解决办法
- 7月底的list
- Mac 下如何下载、启动和关闭Tomcat 和管理Mac自带的Apache
- Hibernate框架 主配置文件 Hibernate.cfg.xml 映射配置 说明
- [codeup] 1943 进制转换
- Spring(三)之Ioc、Bean、Scope讲解
- 使用jsp完成商品列表的动态显示
- python django -6 常用的第三方包或工具
热门文章
- [转]Spring 中的p标签
- Cargo, Rust’s Package Manager
- Server-side Query interception with MS SQL Server
- new placement 的使用
- 【spring boot】spring boot @ConditionalOnxxx相关注解总结
- Android检测网络连接
- [Todo]各种语言包管理工具
- 同步和异步 阻塞和非阻塞 IO多路复用和select总结
- time_t和SYSTEMTIME之间的相互转换 【转】
- solr 自聚类实现