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

标签 php gridview yii2

当我过滤表格时,我有学生表的 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/

相关文章:

php - 将 Wordpress 菜单 css 类添加到 <span class ="">

php - 使用 PHP json_encode 解析错误

javascript - 如何使用 JavaScript 获取 GridView 列的总和

php - 如何使自定义设置数据在 Yii 2 中全局可用?

没有 strlen() 的 PHP 字符串长度

php - Symfony 中的序列化和反序列化

java - Android 上具有多项选择的 ExpandableListView 内的 GridView

android - GridView 中的 Facebook 原生广告 : MediaView displays a grey rectangle

javascript - Yii2 禁用字段

yii2 - 如何在 yii2 中刷新数据库查询缓存?