34 Star 155 Fork 42

Anyon / ThinkLibrary

 / 详情

我想在_form_filter中添加事务,结果会多出一条自动处理的数据

已完成
创建于  
2021-05-20 14:16
                  Db::startTrans();
                    try {
                        $res1 = Db::table('cool_wool')->insert($data);
                        $res2 = Db::table('cool_user')->where('id',$data['user_id'])->update($u_data);
                        $res3 = Db::table('cool_balance_log')->insert($l_data);

                        if($res1 && $res2 && $res3){
                            throw new Exception('数据更新成功',1);
                        }else{
                            throw new Exception('数据更新失败',0);
                        }
                        
                    } catch (\Exception $e) {
                        if($e->getCode()){
                            Db::commit();
                            $this->success('数据更新成功!');
                        }else{
                            Db::rollback();
                            $this->error('数据更新失败!');
                        }
                    }

评论 (2)

柳玉文 创建了任务
柳玉文 关联仓库设置为Anyon/ThinkLibrary
柳玉文 修改了描述
展开全部操作日志

输入图片说明
经测试,无发现问题!

只要调用 success 或 error 就不会继续执行下面的代码

Anyon 任务状态待办的 修改为已完成

登录 后才可以发表评论

状态
负责人
里程碑
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
参与者(2)
126695 zoujingli 1578918740 5631734 xl01 admin 1 1666658226
PHP
1
https://gitee.com/zoujingli/ThinkLibrary.git
git@gitee.com:zoujingli/ThinkLibrary.git
zoujingli
ThinkLibrary
ThinkLibrary

搜索帮助