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 团购折扣计算公式
Nov 24 PHP
Server.HTMLEncode让代码在页面里显示为源代码
Dec 08 PHP
CI框架学习笔记(一) - 环境安装、基本术语和框架流程
Oct 26 PHP
日常整理PHP中简单的图形处理(经典)
Oct 26 PHP
变量在 PHP7 内部的实现(一)
Dec 21 PHP
详解WordPress中用于更新和获取用户选项数据的PHP函数
Mar 08 PHP
thinkphp利用模型通用数据编辑添加和删除的实例代码
Nov 20 PHP
Django中的cookie与session操作实例代码
Aug 17 PHP
php中输出json对象的值(实现方法)
Mar 07 PHP
php微信分享到朋友圈、QQ、朋友、微博
Feb 18 PHP
Yii框架函数简单用法分析
Sep 09 PHP
如何通过PHP实现Des加密算法代码实例
May 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
PHP开发中常用的字符串操作函数
2011/02/08 PHP
PHP+jQuery 注册模块的改进(一):验证码存入SESSION
2014/10/14 PHP
php对象在内存中的存在形式分析
2015/02/03 PHP
php使用NumberFormatter格式化货币的方法
2015/03/21 PHP
php生成无限栏目树
2017/03/16 PHP
浅谈Laravel中的三种中间件的作用
2019/10/13 PHP
gearman中任务的优先级和返回状态实例分析
2020/02/27 PHP
JavaScript类和继承 this属性使用说明
2010/09/03 Javascript
基于Jquery+Ajax+Json的高效分页实现代码
2011/10/29 Javascript
jQuery之按钮组件的深入解析
2013/06/19 Javascript
js实现改进的仿蓝色论坛导航菜单效果代码
2015/09/06 Javascript
jQuery Validate初步体验(一)
2015/12/12 Javascript
JS实现复制内容到剪贴板功能兼容所有浏览器(推荐)
2016/06/17 Javascript
集合Bootstrap自定义confirm提示效果
2017/09/19 Javascript
layui点击按钮添加可编辑的一行方法
2018/08/15 Javascript
jQuery事件委托代码实践详解
2019/06/21 jQuery
微信小程序 下拉刷新及上拉加载原理解析
2019/11/06 Javascript
js实现车辆管理系统
2020/08/26 Javascript
[09:34]2018DOTA2国际邀请赛寻真——永不放弃的iG
2018/08/14 DOTA
Python functools模块学习总结
2015/05/09 Python
python奇偶行分开存储实现代码
2018/03/19 Python
python安装twisted的问题解析
2018/08/21 Python
python循环嵌套的多种使用方法解析
2019/11/29 Python
python实现异常信息堆栈输出到日志文件
2019/12/26 Python
python爬虫scrapy框架的梨视频案例解析
2021/02/20 Python
Android笔试题总结
2014/11/29 面试题
投标承诺书范本
2014/03/27 职场文书
优秀教导主任事迹材料
2014/05/09 职场文书
企业贷款委托书格式
2014/09/12 职场文书
教师党员个人自我剖析材料
2014/09/29 职场文书
关于运动会广播稿300字
2014/10/05 职场文书
高中校园广播稿
2014/10/21 职场文书
2015年安全教育月活动总结
2015/03/26 职场文书
诚信高考倡议书
2019/06/24 职场文书
pytorch中的 .view()函数的用法介绍
2022/03/17 Python
微信小程序APP的生命周期及页面的生命周期
2022/04/19 Javascript