Yii2之dataProvider返回数据条数跟指定pageSize不一致

前两天在编码的过程中,发现使用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

结果正常了:


正常结果

原创

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 基础操作: User::find()->one(); 此方法返回一条数据(以下所有User统一为数据表); ...
    liudai123阅读 5,049评论 0 1
  • Composer 基本用法 // 安装yii程序 composercreate-project--prefer-d...
    热过豆腐干阅读 1,261评论 0 4
  • SQL 优化(载录于:http://m.jb51.net/article/5051.htm) 作者: (一)深入浅...
    yuantao123434阅读 741评论 0 7
  • 分页 Yii 使用yii\data\Pagination对象来代表分页方案的有关信息。 total count指...
    liudai123阅读 818评论 0 0
  • 蔓儿,本名慢,快慢的慢,一个东北女孩,老家哈尔滨。她的父亲大人觉得哥哥叫恒,妹妹也该是竖心傍的名字,心里明明想着“...
    湖水涟漪阅读 785评论 2 2