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中10个不常见却非常有用的函数
Mar 21 PHP
php中explode与split的区别介绍
Oct 03 PHP
解决PHP mysql_query执行超时(Fatal error: Maximum execution time …)
Jul 03 PHP
PHP实现HTML生成PDF文件的方法
Nov 07 PHP
phpstorm配置Xdebug进行调试PHP教程
Dec 01 PHP
用php来限制每个ip每天浏览页面数量的实现思路
Feb 24 PHP
PHP基于SMTP协议实现邮件发送实例代码
Apr 27 PHP
PHP CURL与java http使用方法详解
Jan 26 PHP
asp函数split()对应php函数explode()
Feb 27 PHP
Laravel Validator 实现两个或多个字段联合索引唯一
May 08 PHP
php如何实现数据库的备份和恢复
Nov 30 PHP
THINKPHP-Apache服务器中使用Alias虚拟目录URL重写 隐藏index.php
Mar 09 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
php5.5中类级别的常量使用介绍
2013/10/02 PHP
ThinkPHP3.1数据CURD操作快速入门
2014/06/19 PHP
跟我学Laravel之安装Laravel
2014/10/15 PHP
PHP实现的迪科斯彻(Dijkstra)最短路径算法实例
2017/09/16 PHP
如何快速的呈现我们的网页的技巧整理
2007/07/01 Javascript
建立良好体验度的Web注册系统ajax
2007/07/09 Javascript
利用jQuery实现可输入搜索文字的下拉框
2013/10/23 Javascript
javascript简单实现命名空间效果
2014/03/06 Javascript
js的参数有长度限制吗?发现不能超过2083个字符
2014/04/20 Javascript
javascript数组去重的方法汇总
2015/04/14 Javascript
浅谈Nodejs应用主文件index.js
2016/08/28 NodeJs
微信小程序 解决swiper不显示图片的方法
2017/01/04 Javascript
JavaScript简单验证表单空值及邮箱格式的方法
2017/01/20 Javascript
HTML5+Canvas调用手机拍照功能实现图片上传(上)
2017/04/21 Javascript
Vue 配合eiement动态路由,权限验证的方法
2018/09/26 Javascript
require.js 加载过程与使用方法介绍
2018/10/30 Javascript
详解JavaScript原生封装ajax请求和Jquery中的ajax请求
2019/02/14 jQuery
Vue开发之封装分页组件与使用示例
2019/04/25 Javascript
解决微信小程序云开发中获取数据库的内容为空的方法
2019/05/15 Javascript
Vue使用mixin分发组件的可复用功能
2019/09/01 Javascript
Vue-cli打包后如何本地查看的操作
2020/09/02 Javascript
python显示天气预报
2014/03/02 Python
flask + pymysql操作Mysql数据库的实例
2017/11/13 Python
查看django版本的方法分享
2018/05/14 Python
对python 多个分隔符split 的实例详解
2018/12/20 Python
pymongo中group by的操作方法教程
2019/03/22 Python
Python3连接Mysql8.0遇到的问题及处理步骤
2020/02/17 Python
css3中新增的样式使用示例附效果图
2014/08/19 HTML / CSS
HTML5画渐变背景图片并自动下载实现步骤
2013/11/18 HTML / CSS
Wiggle新西兰:自行车、跑步、游泳
2020/05/06 全球购物
营业员个人总结的自我评价
2013/10/25 职场文书
中专药剂专业应届毕的自我评价
2013/12/27 职场文书
工人先进事迹材料
2014/12/26 职场文书
zabbix监控mysql的实例方法
2021/06/02 MySQL
Redis超详细讲解高可用主从复制基础与哨兵模式方案
2022/04/07 Redis
Nginx静态压缩和代码压缩提高访问速度详解
2022/05/30 Servers