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版(2)
Oct 09 PHP
php 小乘法表实现代码
Jul 16 PHP
PHP strstr 函数判断字符串是否否存在的实例代码
Sep 28 PHP
让codeigniter与swfupload整合的最佳解决方案
Jun 12 PHP
yii中widget的用法
Dec 03 PHP
php通过修改header强制图片下载的方法
Mar 24 PHP
php精确的统计在线人数的方法
Oct 21 PHP
基于php实现七牛抓取远程图片
Dec 01 PHP
thinkPHP中多维数组的遍历方法
Jan 09 PHP
php实现的pdo公共类定义与用法示例
Jul 19 PHP
php-fpm.conf配置文件中文说明详解及重要参数说明
Oct 10 PHP
PDO::getAvailableDrivers讲解
Jan 28 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
Home Coffee Roasting
2021/03/03 咖啡文化
PHP如何解决网站大流量与高并发的问题
2011/06/25 PHP
php读取EXCEL文件 php excelreader读取excel文件
2012/12/06 PHP
php中autoload的用法总结
2013/11/08 PHP
php获取随机数组列表的方法
2014/11/13 PHP
PHP SPL标准库之数据结构栈(SplStack)介绍
2015/05/12 PHP
php使用ffmpeg向视频中添加文字字幕的实现方法
2016/05/23 PHP
layui框架实现文件上传及TP3.2.3(thinkPHP)对上传文件进行后台处理操作示例
2018/05/12 PHP
Javascript 通过json自动生成Dom的代码
2010/04/01 Javascript
JavaScript和ActionScript的交互实现代码
2010/08/01 Javascript
jQuery学习笔记之jQuery选择器的使用
2010/12/22 Javascript
调试代码导致IE出错的避免方法
2014/04/04 Javascript
js判断当前浏览器类型,判断IE浏览器方法
2014/06/02 Javascript
javascript鼠标滑动评分控件完整实例
2015/05/13 Javascript
jQuery图片轮播插件——前端开发必看
2016/05/31 Javascript
JS判断是否手机或pad访问实现方法
2016/12/09 Javascript
纯js三维数组实现三级联动效果
2017/02/07 Javascript
Angular 表单控件示例代码
2017/06/26 Javascript
vue2.0父子组件间传递数据的方法
2018/08/16 Javascript
jQuery实现的响应鼠标移动方向插件用法示例【附源码下载】
2018/08/28 jQuery
vue 动态给每个页面添加title、关键词和描述的方法
2020/08/28 Javascript
vue v-model的用法解析
2020/10/19 Javascript
Python的Flask框架与数据库连接的教程
2015/04/20 Python
用Python将结果保存为xlsx的方法
2019/01/28 Python
简单了解python反射机制的一些知识
2019/07/13 Python
pytorch 在网络中添加可训练参数,修改预训练权重文件的方法
2019/08/17 Python
详解CSS 3 中的 calc() 方法
2018/01/12 HTML / CSS
eBay意大利购物网站:eBay.it
2019/09/04 全球购物
什么是事务?为什么需要事务?
2012/01/09 面试题
商务专员岗位职责
2013/11/23 职场文书
班主任个人工作反思
2014/04/28 职场文书
中学生爱国演讲稿
2014/09/05 职场文书
创业计划书之网络外卖
2019/10/31 职场文书
httpclient调用远程接口的方法
2022/08/14 Java/Android
使用CSS实现百叶窗效果示例代码
2023/05/07 HTML / CSS
浅谈css清除浮动(clearfix和clear)的用法
2023/05/21 HTML / CSS