首页
Web开发
Windows程序
编程语言
数据库
移动开发
系统相关
微信
其他好文
会员
首页
>
Web开发
> 详细
ThinkPHP 3.2.2 事务
时间:
2015-07-29 11:52:09
阅读:
1219
评论:
0
收藏:
0
[点我收藏+]
标签:
手册里说得非常清楚 :
5.3.19 事务支持
ThinkPHP提供了单数据库的事务支持,如果要在应用逻辑中使用事务,可以参考下面的方法:
启动事务:
PHP代码
$User->startTrans()
提交事务:
PHP代码
$User->commit()
事务回滚:
PHP代码
$User->rollback()
事务是针对数据库本身的,所以可以跨模型操作的 。
例如:
PHP代码
// 在User模型中启动事务
$User->startTrans()
// 进行相关的业务逻辑操作
$Info = M("Info"); // 实例化Info对象
$Info->save($User); // 保存用户信息
if (操作成功){
// 提交事务
$User->commit()
}else{
// 事务回滚
$User->rollback()
}
1
<?php
2
namespace SMS\Controller;
3
use
Think\Controller;
4
class
IndexController
extends
Controller {
5
public
function
index(){
6
$data
[‘operator‘] = ‘Testss‘;
7
M()->startTrans();
8
$result
= M(‘feehistory‘)->add(
$data
);
9
$result1
=
$result2
=
true
;
10
if
(!
empty
(
$result
)){
11
$regdelData
[‘level‘] = ‘111‘;
12
$result1
= M(‘regdel‘)->add(
$regdelData
);
13
14
$regData
[‘level‘] = ‘101‘;
15
$result2
= M(‘reg‘)->where("registryCode=‘13693536752-SJB-HUAX-12345678‘")->save(
$regData
);
16
}
17
if
(!
empty
(
$result
) && !
empty
(
$result1
) && !
empty
(
$result2
) ){
18
M()->commit();
19
//
$this->success(‘事物提交‘,__ROOT__);
20
echo
‘事物提交‘;
21
}
else
{
22
M()->rollback();
23
//
$this->error(‘事物回滚‘,__ROOT__);
24
echo
‘事物回滚‘;
25
}
26
}
27
}
28
?>
ThinkPHP 3.2.2 事务
标签:
原文地址:http://www.cnblogs.com/yhdsir/p/4685237.html
踩
(
0
)
赞
(
0
)
举报
评论
一句话评论(
0
)
登录后才能评论!
分享档案
更多>
2021年07月29日 (22)
2021年07月28日 (40)
2021年07月27日 (32)
2021年07月26日 (79)
2021年07月23日 (29)
2021年07月22日 (30)
2021年07月21日 (42)
2021年07月20日 (16)
2021年07月19日 (90)
2021年07月16日 (35)
周排行
更多
36.VUE — 认识 Webpack 和 安装
2021-07-28
【PHP】上传图片翻转问题
2021-07-28
php对数字进行万。亿的转化
2021-07-28
五个 .NET 性能小贴士
2021-07-28
Three.js中显示坐标轴、平面、球体、四方体
2021-07-28
.net 5+ 知新:【1】 .Net 5 基本概念和开发环境搭建
2021-07-27
1.html,css
2021-07-27
基于Docker搭建 Php-fpm + Nginx 环境
2021-07-27
nginx + http + svn
2021-07-27
kubernets kube-proxy的代理 iptables和ipvs
2021-07-26
友情链接
兰亭集智
国之画
百度统计
站长统计
阿里云
chrome插件
新版天听网
关于我们
-
联系我们
-
留言反馈
© 2014
mamicode.com
版权所有 联系我们:gaon5@hotmail.com
迷上了代码!