社区
基础编程
帖子详情
TP框架里的事务问题
m0_37852435
2017-04-14 10:31:05
今天tp框架用事务时发现,在controller里开启了事务,但是在Model的_after_insert()里提交/回滚事务是不行的,我现在需要在controller里添加数据,然后在Model的_after_insert()里更新另外一个表的数据,还要保证都要完成,这个怎么用事务啊
...全文
517
7
打赏
收藏
TP框架里的事务问题
今天tp框架用事务时发现,在controller里开启了事务,但是在Model的_after_insert()里提交/回滚事务是不行的,我现在需要在controller里添加数据,然后在Model的_after_insert()里更新另外一个表的数据,还要保证都要完成,这个怎么用事务啊
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
傲雪星枫
2017-04-16
打赏
举报
回复
controller里需要插入数据,在回调Model里也要插入数据 两个不同的地方当然不能使用事务了。 你可以把controller插入数据的操作,也放到model里面执行。 然后创建一个方法把controller里需要插入数据,在回调Model里也要插入数据 的代码都包含,在这个方法内实现事务才可以。 例如 function doing(){ // 开启事务 a(); b(); // commit }
xuzuning
2017-04-14
打赏
举报
回复
不知道你是怎么写的 但 插入多表 要在一个事务中完成,这样才能达到失败后回滚的目的
imarshal
2017-04-14
打赏
举报
回复
这不是基本的分布式事务啊
xuzuning
2017-04-14
打赏
举报
回复
按你的描述,插入是在两个地方进行的,这显然是不能使用事务的
m0_37852435
2017-04-14
打赏
举报
回复
引用 3 楼 xuzuning 的回复:
当然不可能啦
那这种情况的话怎么解决呢,有什么办法吗
xuzuning
2017-04-14
打赏
举报
回复
当然不可能啦
m0_37852435
2017-04-14
打赏
举报
回复
我现在就是在tp框架的controller里需要插入数据,在回调Model里也要插入数据,现在想用事务来保证这俩条数据都成功插入,但是我不知道怎么去用事务,因为好像tp框架里的事务不能跨controller和model
引用 1 楼 xuzuning 的回复:
不知道你是怎么写的 但 插入多表 要在一个事务中完成,这样才能达到失败后回滚的目的
TP
框架
数据库的
事务
操作
本文链接:ht
tp
s://blog.csdn.net/minshiwang/article/details/80481127
TP
3 数据库的
事务
操作 $order = M('order'); //修改订单状态 $order_detailed = M('order_detailed'); //修改订单详情表 $order->startTrans(); //开启
事务
order ...
TP
框架
中
事务
操作
在web开发中我们会进行多表关联插入操作,在
TP
框架
中我们可以使用
TP
中的关联模型,但是今天我要给大家分享一个其他的方法,
事务
操作。 $Model = M(); $Model->startTrans(); $res1 = $Model->table('productsku')->where($prosku)->save($sku2); $res2 = $Model->table('productskudetail')->add($data1); if($...
TP
5
事务
操作简明实例
一、使用
事务
处理的场景: 如果一个操作会改变数据库多处信息,并且这些信息是密切相关的, 为了确保每一处改动都是成功的,如果其中一处改动不成功,就将其它改动撤销,以保证数据(
事务
)的完整性。 比如:你给我转账10000块,需要把你的余额减10000,我的加10000,如果万一我的余额写入失败,那么理应你的余额不变, 不然这10000就蒸发了~~ 二、使用
事务
处理的前提: 需要数据库引擎支...
tp
5
事务
回滚操作多表
1.实现文章所属多个分类功能,文章表,分类表,文章和分类关联表,用
tp
5
事务
操作 $data获取的数据格式 array(5) { ["title"] => string(9) "水电费" ["art_desc"] => string(0) "" ["imageurl"] => string(0) "" ["views
TP
5.1
框架
下mysql数据库
事务
操作简单测试
一、概述 关于
TP
5.1
框架
下mysql数据库
事务
操作进行一些简单使用测试。 注:只是自己本地进行的简单测试,为了验证
TP
5调用数据库
事务
操作的一些注意点,不是太严谨。 二、测试环境
TP
:5.1.38 LTS PHP:7.3.4 Apache:2.4.39 MySQL:5.5.29 三、测试数据表 test1 CREATE TABLE `test1` ( `id` int(...
基础编程
21,889
社区成员
140,337
社区内容
发帖
与我相关
我的任务
基础编程
从PHP安装配置,PHP入门,PHP基础到PHP应用
复制链接
扫一扫
分享
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章