当我过滤表格时,我有学生表的 GridView ,此时我可以通过给出以下内容来获取过滤数据
$allData=$dataProvider->getModels();
此 $allData 包含过滤后的数据。 如果我有 50 条记录,当我过滤它们时,我会得到 30 条记录,但是由于分页限制 20,这个 $allData 仅显示 20 条记录。 那么如何将所有 30 条过滤记录放入变量以及分页中呢? 如果我设置分页大小=0,那么我将获得所有数据,但我也想要分页。
那么,我该如何解决这个问题呢?
最佳答案
如果您使用DataProvider
,您也有$query
。所以使用:
$models = $query->all();
将返回所有过滤后的模型,并且DataProvider
仍将具有分页。
关于php - yii2 dataprovider 获取所有过滤后的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44925293/