Yii2之dataProvider返回数据条数跟指定pageSi

2017-12-26  本文已影响0人  HongXunPan

前两天在编码的过程中,发现使用dataProvider返回的数据条数很奇怪,跟设置的pageSize不一致,而且还是没有规律的那种:

/** @var $provider ActiveDataProvider*/

$provider = new ActiveDataProvider([

    'query' => $query,

    'pagination' => [

        'page' => $currentPage - 1,

        'pageSize' => $pageSize,

    ],

    'sort' => [

        'defaultOrder' => [

            'order_id' => SORT_DESC,

        ]

]

]);

比如指定的pageSize是10,但是返回的不是10条,有的页码只有两条

返回结果

一直不知道原因,文档也查不到,搜索也无果,后来问了同事,需要在查询的query加上groupBy();

果真加上就好了,目前还不知道原理,先mark后面再看。

query 加上groupBy

结果正常了:

正常结果

原创

上一篇 下一篇

猜你喜欢

热点阅读