mysql模型中的分页不能使用

问题咨询 · wkrjwlt · 于 7年前 发布 · 1912 次阅读

mysql中的分页不能正常使用。

比如订单,mongodb下的分页是可以正常显示的,比如产品,我的收藏,发现都是使用的 Yii::$service->helper->ar->getCollByFilter($query, $filter); 这一句来查询总记录和分页记录的.

但是两种模型下打印出来的结果是不一样的,mongodb能够输出总记录,而mysql输出是limit条件下的记录,也就是说每页显示几条,总记录就是几条

我部署的管理后台的订单管理也是不能正常分页的,想看看测试后台的订单管理是否能正常分页,结果用demo账号登进去之后都没有访问权限

共收到 4 条回复 问题提问
Fecmall#17年前 0 个赞

问题,排版一下,markdown的回车换行,中间要有一个空行才行,我帮你排版了。

你的问题的描述我看了一下我的后台,的确也有这个问题,我修复一下,多谢反馈。

Fecmall#27年前 0 个赞

将代码:

protected function actionColl($filter = '')
    {
        $query = MyOrder::find();
        $query = Yii::$service->helper->ar->getCollByFilter($query, $filter);
        $coll = $query->all();
        if (!empty($coll)) {
            foreach ($coll as $k => $one) {
                $coll[$k] = $one;
            }
        }

        return [
            'coll' => $coll,
            'count'=> $query->count(),
        ];
    }

改成:

protected function actionColl($filter = '')
    {
        $query = MyOrder::find();
        $query = Yii::$service->helper->ar->getCollByFilter($query, $filter);
        $coll = $query->all();
        if (!empty($coll)) {
            foreach ($coll as $k => $one) {
                $coll[$k] = $one;
            }
        }

        return [
            'coll' => $coll,
            'count'=> $query->limit(null)->offset(null)->count(),
        ];
    }

即可,新版本会修复这个bug。

wkrjwlt#47年前 1 个赞

对,就是这一句,谢谢了

添加回复 (需要登录)
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册
Your Site Analytics