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 11 PHP
Windows 下的 PHP-PEAR 安装方法
Nov 20 PHP
redis 队列操作的例子(php)
Apr 12 PHP
PHP对象Object的概念 介绍
Jun 14 PHP
探讨如何在php168_cms中提取验证码
Jun 08 PHP
YII实现分页的方法
Jul 09 PHP
PHP命名空间(namespace)的使用基础及示例
Aug 18 PHP
浅谈PHP值mysql操作类
Jun 29 PHP
PHP入门教程之会话控制技巧(cookie与session)
Sep 11 PHP
Laravel5.1自定义500错误页面示例
Oct 09 PHP
PHP数组常用函数实例小结
Aug 20 PHP
实现laravel 插入操作日志到数据库的方法
Oct 11 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
星际争霸任务指南——虫族
2020/03/04 星际争霸
php实现信用卡校验位算法THE LUHN MOD-10示例
2014/05/07 PHP
图文介绍PHP添加Redis模块及连接
2015/07/28 PHP
php实现微信公众号无限群发
2015/10/11 PHP
基于JQuery的多标签实现代码
2012/09/19 Javascript
jQuery针对各类元素操作基础教程
2014/08/29 Javascript
jQuery中innerHeight()方法用法实例
2015/01/19 Javascript
javascript强制点击广告的方法
2015/02/06 Javascript
jquery实现表格隔行换色效果
2015/11/19 Javascript
jQuery实现简单滚动动画效果
2016/04/07 Javascript
Bootstrap打造一个左侧折叠菜单的系统模板(一)
2016/05/17 Javascript
jQuery实现背景弹性滚动的导航效果
2016/06/01 Javascript
javascript时间差插件分享
2016/07/18 Javascript
jQueryeasyui 中如何使用datetimebox 取两个日期间相隔的天数
2017/06/13 jQuery
深入浅出webpack之externals的使用
2017/12/04 Javascript
webpack配置打包后图片路径出错的解决
2018/04/26 Javascript
vue中关闭eslint的方法分析
2018/08/04 Javascript
angularjs性能优化的方法
2018/09/05 Javascript
记React connect的几种写法(小结)
2018/09/18 Javascript
element-ui table span-method(行合并)的实现代码
2018/12/20 Javascript
vue中封装axios并实现api接口的统一管理
2020/12/25 Vue.js
[07:55]2014DOTA2 TI正赛第三日 VG上演推进荣耀DKEG告别
2014/07/21 DOTA
[32:36]完美世界DOTA2联赛PWL S3 LBZS vs CPG 第二场 12.12
2020/12/16 DOTA
Python的Flask框架应用调用Redis队列数据的方法
2016/06/06 Python
python3调用R的示例代码
2018/02/23 Python
Python3.5面向对象与继承图文实例详解
2019/04/24 Python
python opencv将表格图片按照表格框线分割和识别
2019/10/30 Python
一款纯css3实现的响应式导航
2014/10/31 HTML / CSS
使用canvas对多图片拼合并导出图片的方法
2018/08/28 HTML / CSS
师范应届生语文教师求职信
2013/10/29 职场文书
水利学院求职自荐书
2014/02/01 职场文书
小学生元旦感言
2014/02/26 职场文书
教育实践活动对照检查材料
2014/09/23 职场文书
离婚协议书怎么写的
2014/12/14 职场文书
初中优秀学生评语
2014/12/29 职场文书
党风廉正建设个人工作总结
2015/03/06 职场文书