TP5事务

 public function test()
    {
        try {
            Db::startTrans();

            $re['t2'] = Db::table('hqq_users')->where('uid', 2)->setDec('score');

            //将数据1存入表1,并获取ID:
            $re['t1'] = Db::table('hqq_users')->where('uid', 2)->update(['gender' => 'asds']);

            //将数据2写入表2
            //任意一个表写入失败都会抛出异常:
            if (in_array('0', $re)) {
                throw new Exception('意不意外?');
            }

            Db::commit();
            return   ReturnCode::successReturn('设置成功');

        } catch (Exception $e) {
            //如获取到异常信息,对所有表的删、改、写操作,都会回滚至操作前的状态:
            Db::rollback();

            return $this->code->errorReturn('1001');
        }
    }
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容