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

结果正常了:

原创
网友评论