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


Posted in PHP onApril 10, 2017

本文实例为大家分享了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;
 }

效果:

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

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

PHP 相关文章推荐
随时给自己贴的图片加文字的php代码
Mar 08 PHP
用PHP读取RSS feed的代码
Aug 01 PHP
phpMyAdmin链接MySql错误 个人解决方案
Dec 28 PHP
简单实现限定phpmyadmin访问ip的方法
Mar 05 PHP
浅析虚拟主机服务器php fsockopen函数被禁用的解决办法
Aug 07 PHP
查找php配置文件php.ini所在路径的二种方法
May 26 PHP
浅析php创建者模式
Nov 25 PHP
smarty中post用法实例
Nov 28 PHP
PHP查询快递信息的方法
Mar 07 PHP
PHP rsa加密解密使用方法
Apr 27 PHP
Thinkphp+smarty+uploadify实现无刷新上传
Jul 30 PHP
PHP连接MSSQL方法汇总
Feb 05 PHP
在IIS下安装PHP扩展的方法(超简单)
Apr 10 #PHP
php 静态属性和静态方法区别详解
Apr 09 #PHP
php中类和对象:静态属性、静态方法
Apr 09 #PHP
php 类中的常量、静态属性、非静态属性的区别
Apr 09 #PHP
PHP对象相关知识总结
Apr 09 #PHP
YII2框架中使用yii.js实现的post请求
Apr 09 #PHP
PHP使用SWOOLE扩展实现定时同步 MySQL 数据
Apr 09 #PHP
You might like
全国FM电台频率大全 - 27 陕西省
2020/03/11 无线电
PHP伪静态写法附代码
2008/06/20 PHP
PHP下一个非常全面获取图象信息的函数
2008/11/20 PHP
PHP session有效期session.gc_maxlifetime
2011/04/20 PHP
PHP基础陷阱题(变量赋值)
2012/09/12 PHP
PHPThumb图片处理实例
2014/05/03 PHP
WordPress中用于获取文章作者与分类信息的方法整理
2015/12/17 PHP
Laravel使用消息队列需要注意的一些问题
2017/12/13 PHP
详解Laravel设置多态关系模型别名的方式
2019/10/17 PHP
JavaScript 盒模型 尺寸深入理解
2012/12/31 Javascript
JS截取字符串常用方法详细整理
2013/10/28 Javascript
通过隐藏iframe实现文件下载的js方法介绍
2014/02/26 Javascript
jQuery中的read和JavaScript中的onload函数的区别
2014/08/27 Javascript
jQuery入门之层次选择器实例简析
2015/12/11 Javascript
详解javascript实现自定义事件
2016/01/19 Javascript
AngularJS 中的指令实践开发指南(一)
2016/03/20 Javascript
基于Bootstrap使用jQuery实现输入框组input-group的添加与删除
2016/05/03 Javascript
jQuery实现简单漂亮的Nav导航菜单效果
2017/03/29 jQuery
从零开始学习Node.js系列教程四:多页面实现数学运算的client端和server端示例
2017/04/13 Javascript
总结javascript三元运算符知识点
2018/09/28 Javascript
JQuery获取可视区尺寸和文档尺寸及制作悬浮菜单示例
2019/05/14 jQuery
vue 实现根据data中的属性值来设置不同的样式
2020/08/04 Javascript
Vue 集成 PDF.js 实现 PDF 预览和添加水印的步骤
2021/01/22 Vue.js
python中装饰器级连的使用方法示例
2017/09/29 Python
pandas将DataFrame的列变成行索引的方法
2018/04/10 Python
python Spyder界面无法打开的解决方法
2018/04/27 Python
Python基于Faker假数据构造库
2020/11/30 Python
奥地利顶级内衣丝袜品牌英国站:Wolford英国
2016/08/29 全球购物
英国No.1文具和办公用品在线:Euroffice
2016/09/21 全球购物
菲律宾最大的网上花店和礼品店:PhilFlower.com
2018/02/09 全球购物
人事局接收函
2015/01/31 职场文书
数学教师个人总结
2015/02/06 职场文书
农业项目投资意向书
2015/05/09 职场文书
Nginx优化服务之网页压缩的实现方法
2021/03/31 Servers
Python爬虫基础初探selenium
2021/05/31 Python
JavaScript展开运算符和剩余运算符的区别详解
2022/02/18 Javascript