yii2使用gridView实现下拉列表筛选数据

本文实例为大家分享了yii2 gridView下拉列表筛选数据的具体代码,供大家参考,具体内容如下

view:

'columns' => [   ['class' => 'yii\grid\SerialColumn'],   'id',   [     'attribute' => 'category_id',     'label'=>'类型',     'value'=>       function($model){         return $model->getCategoryName(); //值       },       'filter' => $model->getCategoryList(), //筛选的数据     ], ]

model:

/** * 分类列表 * @return array */ public function getCategoryList(){ $result = []; $list = Category::find()->where(["status" => Category::STATUS_NORMAL])->asArray()->all(); if(!empty($list)){ $result = ArrayHelper::map($list,"id","category_name"); } return $result; } /** * 关联分类表 * @return \yii\db\ActiveQuery */ public function getCategory(){ return $this->hasOne(Category::className(),["id" => "category_id"]); } /** * 分类名称 * @return string */ public function getCategoryName(){ return empty($this->Category)?"":$this->Category->category_name; }

效果:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

时间: 2024-10-06 13:18:04

yii2使用gridView实现下拉列表筛选数据的相关文章

Excel筛选数据

筛选数据清单可以使我们快速寻找和使用数据清单中的数据子集.筛选功能可以使Excel只显示出符合我们设定筛选条件的某一值或符合一组条件的行,而隐藏其他行. 在Excel中提供了"自动筛选"和"高级筛选"命令来筛选数据.一般情况下,"自动筛选"就能够满足大部分的需要.不过,当我们需要利用复杂的条件来筛选数据清单时,就必须使用"高级筛选"才可以. 对于数据清单,我们可以在条件区域中使用两类条件.一是:对于单一的列,可以使用多重的比较

Excel2000如何自动筛选数据

  Excel2000如何自动筛选数据: 若要查看数据清单中符合某些条件的数据,如本月中已有哪些用户与本公司有业务联系,就要使用筛选的办法把那些数据找出来.筛选数据清单可以寻找和使用数据清单中的数据子集.筛选后只显示出包含某一个值或符合一组条件的行,而隐藏其它行. 中文Excel 2000提供有两条用于筛选的命令:"自动筛选"和"高级筛选". "自动筛选"命令可以满足您的大部分需要,当需要利用复杂的条件来筛选数据清单时就可以考虑使用"高

开始VS 2012中LightSwitch系列的第4部分:太多信息了!使用查询来排序和筛选数据

[原文发表地址]  Beginning LightSwitch in VS 2012 Part 4: Too much information! Sorting and Filtering Data with Queries [原文发表时间]  2012-08-15 18:03 说明:本文是将之前所编的Visual Studio LightSwitch 2011 博文更新到Visual Studio 2012 中的LightSwitch, 若要查看原文版本,请点击这里. 欢迎来到开始Visual

中文Excel 2000速成教程 3.5 自动筛选数据

第五讲 自动筛选数据 若要查看数据清单中符合某些条件的数据,如本月中已有哪些用户与本公司有业务联系,就要使用筛选的办法把那些数据找出来.筛选数据清单可以 寻找和使用数据清单中的数据子集.筛选后只显示出包含某一个值或符合一组条件的行,而隐藏其它行. 中文http://www.aliyun.com/zixun/aggregation/16544.html">Excel 2000提供有两条用于筛选的命令:"自动筛选"和"高级筛选". "自动筛选&

wps表格怎样筛选数据

  wps表格筛选数据的方法 1.选择"开始"选项,单击"自动筛选",选择需要处理的数据 2.单击"筛选按钮",选择"数字筛选",下拉菜单中选择需要筛选的选项 3.填入筛选内容,本例为筛选A1列"大于等于6的数字"单击确认 4.结果如下图

巧用Excel2003“自动筛选”工具筛选数据技巧

  巧用Excel2003"自动筛选"工具筛选数据技巧           方法一.直接选择筛选对象 1.打开Excel表格,选择菜单栏中的"数据"-"筛选"-"自动筛选"命令.在这里我们以筛选出"性别女"为例. 2.第一行单元格的右下角出现倒三角形按钮.点击需要筛选的类别,选择筛选的对象即可. 方法二.通过"自定义"选择筛选对象. 1.我们选择名为"性别"的单元格,

如何在Excel筛选数据

  如何在Excel筛选数据            在Excel中创建简单的过滤器 在Excel中,您可以创建简单和复杂的过滤器,过滤器.让我们从简单的过滤器.使用滤镜的时候,你应该总是在顶部,用于标签有一个排.有这行不是一种需求,但它使过滤器更轻松一点的工作 以上,我有一些假数据,我想创建一个过滤器,对列.在Excel中,这是很容易的事.继续点击数据选项卡中的丝带,然后点击过滤按钮.你没有选择在第一排的表或点击数据 当你点击过滤器,排在第一位的每一列会自动有一个小的下拉按钮在最合适的添加 现在

wps表格筛选数据功能在哪 wps表格筛选数据方法

  wps表格就是office中的excel功能了,我们可以利用wps表格来替代excel功能了,下面我们就一起来看看wps表格筛选数据方法,希望文章能帮助到各位朋友. 其实wps表格筛选数据的方法与excel几乎是差不多了,具体操作步骤如下. 1.我们在wps表格中点击"开始"然后再找到下面的"自动筛选",选择需要处理的数据 2.在打开中我们点击"筛选按钮"你会看到有一个"数字筛选",下拉菜单中选择需要筛选的选项 3.然后在

如何在gridview中批量添加数据

问题描述 如何在gridview中批量添加数据 我想在dev gridview 中批量添加数据,如何在gridview中批量添加数据,并保存数据库中 解决方案 向数据库批量添加数据JDBC--批量添加数据C#批量添加数据 解决方案二: 希望我的回复对你有用. 假定有一个Product表,字段有(Id,Name,Quantity,...)我们要一次批量更新Quantity的值 首先在Gridview中,Quantity列以TemplateField显示,其他的列属性设为只读,把显示格式设为Text