文档章节

tp5事务操作

owenzhang24
 owenzhang24
发布于 02/27 18:25
字数 230
阅读 71
收藏 0

使用事务处理的话,需要数据库引擎支持事务处理。比如 MySQL 的 MyISAM 不支持事务处理,需要使用 InnoDB 引擎。

使用 transaction 方法操作数据库事务,当发生异常会自动回滚,例如:

自动控制事务处理

Db::transaction(function(){
    Db::table('think_user')->find(1);
    Db::table('think_user')->delete(1);
});

也可以手动控制事务,例如:

// 启动事务
Db::startTrans();
try{
    Db::table('think_user')->find(1);
    Db::table('think_user')->delete(1);
    // 提交事务
    Db::commit();    
} catch (\Exception $e) {
    // 回滚事务
    Db::rollback();
}

注意在事务操作的时候,确保你的数据库连接是相同的。

本文转载自:https://www.kancloud.cn/manual/thinkphp5/139063

owenzhang24
粉丝 1
博文 184
码字总数 70467
作品 0
厦门
程序员
私信 提问
加载中

评论(0)

thinkphp5 模型关联的事务处理

在使用TP5的模型关联处理多对多关系时很方便,但是有些疑问 以用户组的编辑为例,编辑的时候先将数据写入到用户组Group表,然后将中间表Group_Rules相关的字段删除,然后在中间表添加新的字段,...

manbudezhu
2018/02/11
2K
2
「ThinkPHP开发者周刊」第8期——模型和关联

[ 本周读数 ] ——ThinkPHP官方公众号关注数 截至目前为止,ThinkPHP官方公众号(@thinkphp2012)用户订阅数超过(均为自然增长)。由于之前一直缺乏有效的运营而增长缓慢,现每周都会推送最...

流年
2018/11/26
216
0
tp5项目搭建思路

按照需求,创建主体的目录结构,一般包括管理后台admin,前台展示index,app接口api。 admin中又包含controller,model,view,其他等等。 一些js,css,image,其他拓展放到public下的stati...

桃子红了呐
2017/06/25
0
0
augushong/tposs

tposs 基于tp5的对象存储系统。 目标 做成成熟的oss系统,支持分布式. 当前 只做了file模块,能够操作本地文件(还不是oss,只是顶多算webfilesystem,能通过http接口操作文件) todo 增加搜索,图片...

augushong
2018/07/30
0
0
基于 tp5 的对象存储系统 - tposs

tposs 基于tp5的对象存储系统。 目标 做成成熟的oss系统,支持分布式. 当前 只做了file模块,能够操作本地文件(还不是oss,只是顶多算webfilesystem,能通过http接口操作文件) todo 增加搜索,图片...

augushong
2018/07/30
2.9K
4

没有更多内容

加载失败,请刷新页面

加载更多

维护UP主权益 B站宣布AV号将全面升级为BV号

今日(3月23日),B站官方公开了一则有关于“AV号全面升级”的相关公告。官方表示:为了保护信息安全,容纳更多投稿,维护UP主的权益,自2020年3月23日起,AV号将全面升级为BV号,未来BV号将...

osc_6n4iy0i5
4分钟前
0
0
TikTok为施瓦辛格校园慈善机构捐赠300万美元

据外媒报道,社交媒体公司TikTok日前表示,将向美加州前州长、好莱坞演员阿诺德·施瓦辛格创办的After-School All-Stars(以下简称ASAS)慈善机构捐赠300万美元,以此来帮助那些因新冠病毒爆...

osc_iqngllfn
5分钟前
8
0
暴风集团收问询函:按照规则要求披露2019年业绩情况

2月10日下午消息,暴风集团收问询函,深交所要求公司说明未在规定时间内披露业绩预告的原因,目前的进展情况及解决措施。同时,请公司尽快按照规则要求披露2019年业绩情况。 以下为问询函全文...

osc_zyjrm8ih
6分钟前
6
0
爱奇艺2019年亏损103亿 CEO龚宇:会员费太低 要涨价

日前国内知名视频平台爱奇艺发布了2019年Q4及全年财报,去年一年营收290亿元,净亏损103亿元。面对这样的情况,CEO龚宇在财报会议中表示2020年将提高会员价格。从2017年到2019年,爱奇艺一直...

osc_j9ayg4mu
8分钟前
13
0
Microsoft Edge for Mac(edge浏览器) 83.0.477.0中文版

microsoftedge浏览器是一款作为windows操作系统的官方内置浏览器。microsoftedge浏览器对比ie浏览器来说功能更好,而且它还集成Contana等新功能,交互界面更加简洁,还增加了对Firefox浏览器...

云不若
9分钟前
8
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部