当我过滤表时,我有学生表的网格视图,那时我可以通过提供以下内容来获取过滤数据
$allData=$dataProvider->getModels();
此$ allData包含已过滤的数据。 如果我有50条记录,当我过滤它们时我得到30条记录,但由于分页限制20,这个$ allData只显示20条记录。 那么如何将我的所有30个过滤记录都变为变量和分页? 如果我设置分页大小= 0,那么我将获得所有数据,但我也想要分页。
那么,我该如何解决这个问题?
答案 0 :(得分:2)
如果您使用的是DataProvider
,那么您也有$query
。所以使用:
$models = $query->all();
将返回所有已过滤的模型,DataProvider
仍然会有分页。