Yii2 中 GridView 的默认过滤器

2024-01-09

我不知道如何设置GridView的默认过滤器。这意味着当页面加载时,它将加载具有我设置的特定条件的过滤器。

有什么想法吗? 谢谢


实现此目的的一个简单方法是使用搜索模型。

我使用默认 Gii 生成的代码来解释方法

public function actionIndex()
{
     $searchModel = new UserSearch(); 
     $dataProvider = $searchModel->search(Yii::$app->request->queryParams);

     return $this->render('index', [
        'searchModel' => $searchModel,
        'dataProvider' => $dataProvider,
     ]);
}

假设您想要在页面加载时使用动态过滤器

使用链接作为

../index.php?r=用户/index&UserSearch[id]=7

这将添加一个过滤器,其中 id = 7 即在我的情况下,因为 id 是主键,所以只会列出一个用户

假设您是否希望始终应用过滤器而不在网址中显示任何内容

public function actionIndex()
{
     $searchModel = new UserSearch(); 
     $searchModel->name = 'mid'; 
     $dataProvider = $searchModel->search(Yii::$app->request->queryParams);

     return $this->render('index', [
        'searchModel' => $searchModel,
        'dataProvider' => $dataProvider,
     ]);
}

这将创建一个过滤器,其中用户名包含字符串“mid”

如果您想要更高级的过滤器

你可以编辑search()UserSearch 类中的函数用于填充数据的查询和 ActiveDataProvider 将可供您使用。 假设您不想列出不活动的用户。

    public function search($params)
    {
         $query = User::find();

         $dataProvider = new ActiveDataProvider([
             'query' => $query,
          ]);

         $this->load($params);
         $query->andFilterWhere(['active_status' => 1]);
         ....

此方法将为您提供无限的方法来过滤结果.. 希望这可以帮助 ..

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Yii2 中 GridView 的默认过滤器 的相关文章

  • 为什么这会返回资源 id #2? [复制]

    这个问题在这里已经有答案了 可能的重复 我如何从 PHP 中的 MySql 响应中 回显 资源 id 6 https stackoverflow com questions 4290108 how do i echo a resource
  • 在字符串中间添加一个字符

    可能有一个简单的解决方案可以解决这个问题 但会引起面部表情 我将时间存储为 4 个字符长的字符串 即 1300 我试图将该字符串显示为 13 00 我觉得必须有一个比我现在正在做的更优雅的解决方案 我目前有 startTime get fi
  • 使用 php 在多维数组中按键排序[重复]

    这个问题在这里已经有答案了 可能的重复 在 PHP 中对多维数组进行排序 https stackoverflow com questions 2059255 sorting multidimensional array in php 如何在
  • Perl 和 Unix 如何以相同的顺序对 Unicode 字符串进行排序?

    我正在尝试获取 Perl 和 GNU Linuxsort 1 程序就如何对 Unicode 字符串进行排序达成一致 我在跑sort with LANG en US UTF 8 在Perl程序中我尝试了以下方法 use Unicode Col
  • 使用先前的反向引用作为命名捕获组的名称

    有没有办法使用对先前捕获组的反向引用作为捕获组的名称命名捕获组 这可能不可能 如果不可能 那么这就是一个有效的答案 下列 data description some description preg match data matches p
  • 限制自己超载外部 API 的速率

    我发现了很多信息和脚本示例 展示了如何对 API 用户进行速率限制 但我无法找到任何示例来说明在施加这些限制时如何对您自己的 API 请求进行速率限制 我总是用诸如以下的代码来限制我的脚本sleep or usleep命令 但感觉这是一种低
  • 在 C# 中对 Directory.GetFiles 的结果进行排序

    我有这段代码来列出目录中的所有文件 class GetTypesProfiler static List
  • 如何解码 eval( gzinflate( base64_decode(

    我已将此代码注入到我的网站中 如何解码尾随字符串 我需要知道发生了什么以及其背后的代码是什么 这应该输出将被执行的代码eval 我希望这就是您正在寻找的
  • 如何在 yii2 中使用两个不同的模型登录或切换身份类别?

    我想允许用户从两个不同的模型登录 配置文件 user gt identityClass gt app models User one more class here enableAutoLogin gt false authTimeout
  • 为什么我的 if 语句没有按我预期的方式工作?

    我正在尝试实现以下目标 我向我的 SQL 数据库询问使用SELECT FROM subjects 这样做之后我要求使用数组mysqli fetch assoc 在那之前一切都很好 现在的问题是 当我尝试在每个循环中修改 genero 的值
  • apache_request_headers() 与 $_SERVER

    据我所知 apache request headers 提供与以下相同的信息 SERVER 但按键略有不同 为什么有人应该使用apache request headers 而不仅仅是从那里获取这些信息 SERVER 我在 Centos 上使
  • 使用 PHP 的 MySQL 连接字符串

    我正在尝试通过本地计算机连接到托管在我的服务器上的数据库 我的服务器有cPanel 11 它是一个典型的共享服务器 由CentOS提供支持 安装了PHP和MySQL 准确地说 我在同一台服务器上持有经销商帐户 我想在不同帐户或域之间访问数据
  • MySQL PHP邮政编码比较具体距离

    我试图找出比较一个邮政编码 用户提供的 和一大堆其他邮政编码 现在大约有 200 个邮政编码 之间的距离的最有效方法 相对于加载时间 但它会随着时间的推移而增加 我不需要任何精确的东西 只是在球场上 我下载了整个美国的邮政编码 csv 文件
  • JavaScript 验证和 PHP 验证?

    我正在使用 jquery 验证插件来验证空表单 我还应该在 PHP 中检查一下以确保 100 正确吗 或者用 javascript 验证就可以了 谢谢 您应该始终在服务器上进行验证 如果用户以某种方式不使用 Javascript 提交表单
  • 按第一列排序二维数组,然后按第二列排序

    int arrs 1 100 11 22 1 11 2 12 Arrays sort arrs a b gt a 0 b 0 上面的数组已排序为 1 100 1 11 2 12 11 22 我希望它们按以下方式排序a 0 b 0 首先 如果
  • 从支付网关重定向回时用户会话丢失

    我已将 Cyber source 配置为我的支付网关 我能够导航到 cybersource 并进行付款 并能够成功重定向回该网站 我也可以取消付款并重定向回我的网站 我收到来自支付网关的响应 但是 用户在从支付网关重定向回来时会被注销 我正
  • URL 中的 %2F 中断并且未引用所需的 .php 文件 [重复]

    这个问题在这里已经有答案了 我需要将 作为变量作为 URL 的一部分传递 我的结构如下所示 www domain com listings page 1 city Burnaby South type Townhome bedroom 2
  • 保存多对多关系,同步/附加不存在?

    我有以下两个多对多关系的模型 use Illuminate Database Eloquent Model class Permission extends Model The database table used by the mode
  • 从 PHP 数组生成 HTML 表

    我不明白这一点 我需要解决看似简单的问题 但这超出了我的逻辑 我需要编写一个函数 table columns input cols 它将输出一个表 示例 input array apple orange monkey potato chee
  • php 数组中出现意外的 json 输出结构

    我正在尝试转换动态数据 如何从 PHP 获取此 JSON JSON 122240cb 253c 4046 adcd ae81266709a6 item 0 3 这就是我所做的 但它不起作用 PHP json array 122240cb 2

随机推荐

  • 在 odoo 8 服务器“--auto-reload”工作时

    实际上是在启动odoo 8服务器的命令中 它将提供 auto reload 选项 但实际上我不知道它是如何工作的以及何时工作 请给我一些指导 通常 如果更改 python 代码 则需要重新启动服务器才能应用新的更改 auto reload
  • 在wpf数据网格中调整列大小

    我目前正在开发一个WPF软件 我正在使用 WPF 并尝试允许列自动调整大小以适应数据网格 我使用了columnwidth 只要窗口未包含在滚动视图中 它就可以正常工作 如果它处于滚动视图中 则列的大小调整得非常大 这会导致数据网格的大小调整
  • OpenMP 中归约运算的执行顺序

    有没有办法知道 OpenMP 中归约运算符的执行顺序 换句话说 我想知道线程如何执行归约操作 是从左到右吗 当存在不是 2 的幂的数字时会发生什么 我想你会发现 OpenMP 只会减少关联操作 例如 and 如果您愿意 也可以是加法和乘法
  • 执行“pip install pycrypto”后,如何解决“没有名为‘Crypto’的模块”错误?

    基本上 我想带来Chemobot https chemistry stackexchange com users 28223 chemobot进入我自己的聊天室之一 它的创建者建议我应该运行 py我自己的机器上的脚本 我刚刚开始用 pyth
  • 我如何告诉 UserManager.FindByIdAsync(userid);包括关系?

    我使用 ASP NET Identity 和 Code First 向数据库添加了一个新属性及其相应的表 如下所示 public class ApplicationUser IdentityUser public virtual IColl
  • Java客户端-服务器:实时流式传输音频文件

    我正在制作一个基于客户端 服务器的音乐应用程序 例如spotify 以下是发送一个mp3 audio file给我的客户 我想要的是向我的客户端实时播放这个 mp3 音频文件为了实现这个目标需要改变什么 编辑 我在 stackoverflo
  • 如何为apache和django设置mod_wsgi?

    我知道关于这个主题的信息已经很多了 但是它们都相当笨拙 不是那么简单和富有表现力 谁能解释一下如何使用django与mod wsgi and apache mod wsgi 并不是特别适合运行 Python WSGI 应用程序 或者 如果您
  • 为什么 jquery 事件委托不起作用?

    我有以下 html ul li class active one li li class two li ul 以及以下 jquery contain contain going to use a lot contain on click l
  • 如何在 R 中的图表上构建趋势线

    我到处都检查过 人们引用了我无法理解的例子 是的 我有点慢 谁能解释一下如何在 R 中构建对数趋势线 这是工作示例 myds lt c 23 0415 13 1965 10 4110 12 2560 9 5910 10 7160 9 966
  • 在裸存储库上执行 git 命令

    在我的服务器上 我托管了一些我正在处理的裸 git 存储库 我想在我的网站上显示有关每个存储库的一些基本统计信息 现在 假设我想做一些简单的事情 例如列出存储库中的所有文件 在非裸 git 存储库上 这可以通过以下方式完成 git ls f
  • Trace Bug 仅在 CI 中偶尔发生

    我在 python 代码中有一个奇怪的错误 这种错误只在 CI 中有时发生 我们无法重现它 测试代码在哪里 response self admin client post url post self assertEqual 200 resp
  • Django Rest Framework 中的 to_representation() 可以访问普通字段

    有关使用的文档to representation有点短 该方法用于Django Rest Framework 3 0 更改数据在 API 中的表示形式 这是文档链接 http www django rest framework org ap
  • 通过 AIDL 从远程服务到应用程序的复杂类型

    理想情况下 我想发送一个类型的对象 ArrayList
  • 我想要使​​用 spring 数据从 mongodb 获得一个字段具有不同值的结果

    我想要使 用 spring 数据从 mongodb 获得一个字段具有不同值的结果 我的代码是 Query query new Query query addCriteria Criteria where to toId in toIdLis
  • 统计Sql服务器中的事件?

    我有一张桌子包含购买时间信息 用户购买一些东西 我需要创建一个时间间隔为 5 分钟的时间线 并且我需要在这 5 分钟的窗口中进行计数 进行了多少次购买 计数 不需要按用户分组 起点 startCheckingTime其值为 08 00 00
  • Mercurial 中的版本控制扩展配置

    通常 我会通过添加以下内容来启用扩展 hg hgrc extensions hgext win32text encode cleverencode decode cleverdecode 但是 我希望此配置进行版本控制 即存储库的一部分 以
  • 如何在puppeteer js中填写日期

    我在表格上有以下内容
  • 将自己的框架或库添加到 AOSP

    我正在尝试将我的自定义包添加到 AOSP 下frameworks opt mypackage 我提供了一个Android mkMakefile 包含以下内容 LOCAL PATH call my dir include CLEAR VARS
  • 在 Python 中使用 Pandas 查找每日最大小时数

    我试图在我的需求时间序列中找到每天最大需求的时间 我创建了一个数据框 看起来像 power 2011 01 01 00 00 00 1015 70 2011 01 01 01 00 00 1015 70 2011 01 01 02 00 0
  • Yii2 中 GridView 的默认过滤器

    我不知道如何设置GridView的默认过滤器 这意味着当页面加载时 它将加载具有我设置的特定条件的过滤器 有什么想法吗 谢谢 实现此目的的一个简单方法是使用搜索模型 我使用默认 Gii 生成的代码来解释方法 public function