yii2 dataprovider获取所有过滤后的数据

时间:2017-07-05 11:44:14

标签: php gridview yii2

当我过滤表时,我有学生表的网格视图,那时我可以通过提供以下内容来获取过滤数据

$allData=$dataProvider->getModels();

此$ allData包含已过滤的数据。 如果我有50条记录,当我过滤它们时我得到30条记录,但由于分页限制20,这个$ allData只显示20条记录。 那么如何将我的所有30个过滤记录都变为变量和分页? 如果我设置分页大小= 0,那么我将获得所有数据,但我也想要分页。

那么,我该如何解决这个问题?

1 个答案:

答案 0 :(得分:2)

如果您使用的是DataProvider,那么您也有$query。所以使用:

$models = $query->all();

将返回所有已过滤的模型,DataProvider仍然会有分页。