2016-05-26 18:39:14 4278次浏览 1条回答 0 悬赏 10 金钱

GridView分页 列表显示条数不正确 查询中使用关联查询 列表页显示的条数不对 有1条的 有3 4条的

   $dataProvider = new ActiveDataProvider([
            'query' => $query,
            'pagination' => [
                'pageSize' => 10,
            ],
        ]);
 $query->joinWith('xx');
        $query->joinWith('xxx');
        $query->joinWith('xx');
  • 回答于 2016-05-27 09:39 举报

    不明所以.
    指一页没显示到10条数据?
    显示1条就只有1条查询结果咯.

    5 条回复
    回复于 2016-05-27 09:50 回复

    就是我用GridView 生成的列表页
    在model里边 我设置了分页 查询的时候 用joinwith关联了几个表

    $query = Wlborder::find()->orderBy('wo.create_time DESC');
    $query->from(Wlborder::tableName() . ' as wo');
    $query->joinWith('xx');
    $query->joinWith('ss');
    $query->joinWith('xxsddd');
    //$query->joinWith('wlborder');
            $query->select('wo.*,wlbOrderItem.order_sub_code,wlbSellerSubscription.service_alias,item_name,plan_quantity');
    $dataProvider = new ActiveDataProvider([
        'query' => $query,
        'pagination' => [
            'pageSize' => 10,
        ],
    ]);
    

    前台就是gii自动生成的 列表页
    现在前台显示的列表没页条数不正确
    正常应该是一页10条数据吧 但是现在就显示一条,有的页显示4条或者3条
    url地址上?page=4&per-page=10 这里是正确的 就是下面的数据不对
    查询到的结果有很多 也分了很多页 但是没页的条数不是10条

    回复于 2016-05-27 10:01 回复

    自己打印下总记录条数,然后从第一页往后翻试试.

    回复于 2016-05-27 10:06 回复

    嗯 我在试试 看看可能是关联的条件有问题 我在找找

    回复于 2019-09-24 11:12 回复

    您好,麻烦问一下,您这个,joinwith查询之后分页每页显示条数不一样的问题怎么解决的,我也碰到了同样的问题

    回复于 2019-10-15 10:18 回复

    用with

您需要登录后才可以回答。登录 | 立即注册
windhoney
见习主管

windhoney

注册时间:2016-05-16
最后登录:2024-03-22
在线时长:16小时45分
  • 粉丝6
  • 金钱70
  • 威望0
  • 积分230

热门问题