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 中的一些经验积累
Oct 09 PHP
php面向对象全攻略 (十) final static const关键字的使用
Sep 30 PHP
php _autoload自动加载类与机制分析
Feb 10 PHP
thinkphp缓存技术详解
Dec 09 PHP
thinkphp如何获取客户端IP
Nov 03 PHP
[原创]解决wincache不支持64位PHP5.5/5.6的问题(提供64位wincache下载)
Jun 22 PHP
php实现的mongoDB单例模式操作类
Jan 20 PHP
PHP实现的杨辉三角求解算法分析
Mar 11 PHP
Yii框架分页技术实例分析
Aug 30 PHP
thinkphp5.1框架实现格式化mysql时间戳为日期的方式小结
Oct 10 PHP
php实现根据身份证获取精准年龄
Feb 26 PHP
TP5框架使用QueryList采集框架爬小说操作示例
Mar 26 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短网址和数字之间相互转换的方法
2015/03/13 PHP
php去除字符串中空字符的常用方法小结
2015/03/17 PHP
详解PHP的Yii框架中日志的相关配置及使用
2015/12/08 PHP
JavaScript自动设置IFrame高度的小例子
2013/06/08 Javascript
Jquery增加鼠标中间功能mousewheel的实例代码
2013/09/05 Javascript
使用javascript实现简单的选项卡切换
2015/01/09 Javascript
解决jQuery uploadify在非IE核心浏览器下无法上传
2015/08/05 Javascript
js时间戳转为日期格式的方法
2015/12/28 Javascript
在AngularJS中如何使用谷歌地图把当前位置显示出来
2016/01/25 Javascript
Bootstrap每天必学之导航组件
2016/04/25 Javascript
Node.js刷新session过期时间的实现方法推荐
2016/05/18 Javascript
JQuery Ajax WebService传递参数的简单实例
2016/11/02 Javascript
JS实现简单的二元方程计算器功能示例
2017/01/03 Javascript
jQuery实现鼠标悬停3d菜单展开动画效果
2017/01/19 Javascript
JavaScript框架Angular和React深度对比
2017/11/20 Javascript
Angular 5.x 学习笔记之Router(路由)应用
2018/04/08 Javascript
React如何避免重渲染
2018/04/10 Javascript
jQuery实现购物车的总价计算和总价传值功能
2018/11/28 jQuery
基于leaflet.js实现修改地图主题样式的流程分析
2020/05/15 Javascript
vue 实现setInterval 创建和销毁实例
2020/07/21 Javascript
学习python (2)
2006/10/31 Python
对Python的Django框架中的项目进行单元测试的方法
2016/04/11 Python
python验证码识别教程之利用滴水算法分割图片
2018/06/05 Python
python使用tcp实现局域网内文件传输
2020/03/20 Python
python numpy 按行归一化的实例
2019/01/21 Python
Python基于Opencv来快速实现人脸识别过程详解(完整版)
2019/07/11 Python
Python 继承,重写,super()调用父类方法操作示例
2019/09/29 Python
python字典排序的方法
2019/10/12 Python
在django-xadmin中APScheduler的启动初始化实例
2019/11/15 Python
2013届毕业生求职信范文
2013/11/20 职场文书
文化活动实施方案
2014/03/28 职场文书
拒绝黄毒毒宣传标语
2014/06/26 职场文书
大学生求职简历自我评价
2015/03/02 职场文书
工程质量保证书
2015/05/09 职场文书
2015学校图书管理员工作总结
2015/05/11 职场文书
OpenCV-Python实现轮廓的特征值
2021/06/09 Python