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 魔术函数使用说明
Feb 21 PHP
php截取utf-8中文字符串乱码的解决方法
Mar 29 PHP
有道搜索和IP138的IP的API接口(PHP应用)
Nov 29 PHP
利用中国天气预报接口实现简单天气预报
Jan 20 PHP
PHP常用函数和常见疑难问题解答
Mar 05 PHP
php绘制圆形的方法
Jan 24 PHP
举例讲解PHP面对对象编程的多态
Aug 12 PHP
AES加解密在php接口请求过程中的应用示例
Oct 26 PHP
老生常谈文本文件和二进制文件的区别
Feb 27 PHP
浅谈ThinkPHP5.0版本和ThinkPHP3.2版本的区别
Jun 17 PHP
PHP使用递归按层级查找数据的方法
Nov 10 PHP
PHP 命名空间和自动加载原理与用法实例分析
Apr 29 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
神族 Protoss 剧情介绍
2020/03/14 星际争霸
虹吸式咖啡探讨–研磨
2021/03/03 冲泡冲煮
PHP向浏览器输出内容的4个函数总结
2014/11/17 PHP
php使用curl通过代理获取数据的实现方法
2016/05/16 PHP
php进行md5加密简单实例方法
2019/09/19 PHP
gearman中worker常驻后台,导致MySQL server has gone away的解决方法
2020/02/27 PHP
经验几则 推荐
2006/09/05 Javascript
IE8 引入跨站数据获取功能说明
2008/07/22 Javascript
javascript仿qq界面的折叠菜单实现代码
2012/12/12 Javascript
类似php的js数组的in_array函数自定义方法
2013/12/27 Javascript
jQuery计算文本框字数及限制文本框字数的方法
2016/03/01 Javascript
Bootstrap轮播插件中图片变形的终极解决方案 使用jqthumb.js
2016/07/10 Javascript
基于jQuery的ajax方法封装
2016/07/14 Javascript
Angular学习笔记之angular的$filter服务浅析
2016/11/12 Javascript
解析预加载显示图片艺术
2016/12/05 Javascript
微信小程序返回多级页面的实现方法
2017/10/27 Javascript
vue中实现滚动加载更多的示例
2017/11/08 Javascript
JS运动特效之完美运动框架实例分析
2018/01/24 Javascript
谈谈为什么你的 JavaScript 代码如此冗长
2019/01/30 Javascript
基于Vue SEO的四种方案(小结)
2019/07/01 Javascript
vue中英文切换实例代码
2020/01/21 Javascript
webpack 如何同时输出压缩和未压缩的文件的实现步骤
2020/06/05 Javascript
浅谈vue中get请求解决传输数据是数组格式的问题
2020/08/03 Javascript
Element-ui 自带的两种远程搜索(模糊查询)用法讲解
2021/01/29 Javascript
[48:30]LGD vs infamous Supermajor小组赛D组 BO3 第一场 6.3
2018/06/04 DOTA
Python删除指定目录下过期文件的2个脚本分享
2014/04/10 Python
Python实现周期性抓取网页内容的方法
2015/11/04 Python
浅谈sklearn中predict与predict_proba区别
2020/06/28 Python
Python WebSocket长连接心跳与短连接的示例
2020/11/24 Python
python 检测图片是否有马赛克
2020/12/01 Python
纽约通行卡:The New York Pass(免费游览纽约90多个景点)
2017/07/29 全球购物
澳大利亚排名第一的狂热牛仔品牌:ONETEASPOON
2018/11/20 全球购物
大学校庆策划书
2014/01/31 职场文书
致接力运动员广播稿
2014/02/17 职场文书
幼儿园小班评语
2014/04/18 职场文书
道路交通事故人身损害赔偿协议书
2014/11/19 职场文书