在控制器中的事物提交bug

浏览:546 发布日期:2017/02/27
5.0.0 - 普通 - 未处理
 Db::startTrans();
        try{
            $member_id = Db::name('admin')->where('admin_id', $admin_id)->value('member_id');
            Db::name('admin')->delete($admin_id);
            if ($member_id) {
                Db::name('member_list')->delete($member_id);
                //删除对应权限明细
                $rst = Db::name('auth_group_access')->where('uid', $admin_id)->delete();
                if ($rst) {
                    Db::commit();
                    $this->success('管理员删除成功',url('admin/Admin/admin_list'));
                }else{
                    $this->error('管理员删除失败',url('admin/Admin/admin_list'));
                }
            }
        } catch (\Exception $e) {
            $this->success('管理员删除成功',url('admin/Admin/admin_list'));
        }
不论事物过程中是否有错误,都会自动回滚。模型中就不会出现这情况,请解决下
评论(
后面还有条评论,点击查看>>