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的一个完整SMTP类(解决邮件服务器需要验证时的问题)
Oct 09 PHP
十天学会php(1)
Oct 09 PHP
php Xdebug的安装与使用详解
Jun 20 PHP
PHP 使用MySQL管理Session的回调函数详解
Jun 21 PHP
PHP分页类集锦
Nov 18 PHP
PHP实现Javascript中的escape及unescape函数代码分享
Feb 10 PHP
php插入排序法实现数组排序实例
Feb 16 PHP
一个简单的php路由类
May 29 PHP
PHP结合jquery ajax实现上传多张图片,并限制图片大小操作示例
Mar 01 PHP
PHP进阶学习之反射基本概念与用法分析
Jun 18 PHP
php 实现银联商务H5支付的示例代码
Oct 12 PHP
PHP底层运行机制与工作原理详解
Jul 31 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
php Undefined index和Undefined variable的解决方法
2008/03/27 PHP
一些 PHP 管理系统程序中的后门
2009/08/05 PHP
分享微信扫码支付开发遇到问题及解决方案-附Ecshop微信支付插件
2015/08/23 PHP
如何离线执行php任务
2017/02/21 PHP
php魔法函数与魔法常量使用介绍
2017/07/23 PHP
浅析PHP7 的垃圾回收机制
2019/09/06 PHP
JavaScript高级程序设计(第3版)学习笔记5 js语句
2012/10/11 Javascript
JS正则截取两个字符串之间及字符串前后内容的方法
2017/01/06 Javascript
微信小程序的动画效果详解
2017/01/18 Javascript
bootstrap table实现x-editable的行单元格编辑及解决数据Empty和支持多样式问题
2017/08/10 Javascript
微信小程序左右滑动的实现代码
2017/12/15 Javascript
vue指令做滚动加载和监听等
2019/05/26 Javascript
vue+element table表格实现动态列筛选的示例代码
2021/01/14 Vue.js
跟老齐学Python之不要红头文件(1)
2014/09/28 Python
解读Django框架中的低层次缓存API
2015/07/24 Python
python中matplotlib的颜色及线条控制的示例
2018/03/16 Python
Python文本处理之按行处理大文件的方法
2018/04/09 Python
python整合ffmpeg实现视频文件的批量转换
2019/05/31 Python
python的scipy实现插值的示例代码
2019/11/12 Python
python垃圾回收机制(GC)原理解析
2019/12/30 Python
如何解决tensorflow恢复模型的特定值时出错
2020/02/06 Python
python模拟哔哩哔哩滑块登入验证的实现
2020/04/24 Python
在django中实现choices字段获取对应字段值
2020/07/12 Python
Python unittest discover批量执行代码实例
2020/09/08 Python
html5中localStorage本地存储的简单使用
2017/06/16 HTML / CSS
阿玛尼化妆品美国官网:Giorgio Armani Beauty
2017/02/02 全球购物
Bench加拿大官方网站:英国城市服装品牌
2017/11/03 全球购物
高中生的学习总结自我鉴定
2013/10/26 职场文书
财务会计毕业生自荐信
2013/11/02 职场文书
乡镇庆八一活动方案
2014/02/02 职场文书
个人合伙协议书范本
2014/10/14 职场文书
自主招生自荐信范文
2015/03/04 职场文书
培训班通知
2015/04/25 职场文书
2016大学生暑期三下乡心得体会
2016/01/23 职场文书
MySQL不使用order by实现排名的三种思路总结
2021/06/02 MySQL
python游戏开发之pygame实现接球小游戏
2022/04/22 Python