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 相关文章推荐
用ADODB来让PHP操作ACCESS数据库的方法
Dec 31 PHP
php 表单验证实现代码
Mar 10 PHP
Linux下实现PHP多进程的方法分享
Aug 16 PHP
Thinkphp模板中使用自定义函数的方法
Sep 23 PHP
php 判断字符串中是否包含html标签
Feb 17 PHP
PHP写的资源下载防盗链类分享
May 12 PHP
详解PHP版本兼容之openssl调用参数
Jul 25 PHP
详解PHP变量传值赋值和引用赋值变量销毁
Mar 23 PHP
JS操作XML中DTD介绍及使用方法分析
Jul 04 PHP
laravel5.1 ajax post 传值_token示例
Oct 24 PHP
详解laravel passport OAuth2.0的4种模式
Nov 04 PHP
laravel开发环境homestead搭建过程详解
Jul 03 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/05/29 PHP
php强制更新图片缓存的方法
2015/02/11 PHP
深入解析PHP的Yii框架中的event事件机制
2016/03/17 PHP
Yii2如何批量添加数据
2016/05/17 PHP
运用Windows XP附带的Msicuu.exe、Msizap.exe来彻底卸载顽固程序
2007/04/21 Javascript
发布一个基于javascript的动画类 Fx.js
2010/11/05 Javascript
将光标定位于输入框最右侧实现代码
2012/12/04 Javascript
jquery遍历checkbox的注意事项说明
2014/02/21 Javascript
freemarker判断对象是否为空的方法
2015/08/13 Javascript
bootstrap datetimepicker 日期插件在火狐下出现一条报错信息的原因分析及解决办法
2017/03/08 Javascript
使用Require.js封装原生js轮播图的实现代码
2017/06/15 Javascript
Vue.js 中的 v-model 指令及绑定表单元素的方法
2018/12/03 Javascript
解决layui table表单提示数据接口请求异常的问题
2019/09/24 Javascript
基于纯JS实现多张图片的懒加载Lazy过程解析
2019/10/14 Javascript
快速解决Vue、element-ui的resetFields()方法重置表单无效的问题
2020/08/12 Javascript
原生js实现分页效果
2020/09/23 Javascript
将Emacs打造成强大的Python代码编辑工具
2015/11/20 Python
Bottle框架中的装饰器类和描述符应用详解
2017/10/28 Python
Python2.X/Python3.X中urllib库区别讲解
2017/12/19 Python
Python实现加载及解析properties配置文件的方法
2018/03/29 Python
浅谈Python traceback的优雅处理
2018/08/31 Python
在python中将list分段并保存为array类型的方法
2019/07/15 Python
Django 拼接两个queryset 或是两个不可以相加的对象实例
2020/03/28 Python
英国鞋类及配饰零售商:Kurt Geiger
2017/02/04 全球购物
GOLFINO英国官网:高尔夫服装
2020/04/11 全球购物
大专毕业生自我评价分享
2013/11/10 职场文书
洗发露广告词
2014/03/14 职场文书
酒店辞职书范文
2015/02/26 职场文书
初婚初育证明范本
2015/06/18 职场文书
财务管理制度范本
2015/08/04 职场文书
使用Python脚本对GiteePages进行一键部署的使用说明
2021/05/27 Python
Python基于百度AI实现抓取表情包
2021/06/27 Python
利用Matlab绘制各类特殊图形的实例代码
2021/07/16 Python
面试提问mysql一张表到底能存多少数据
2022/03/13 MySQL
如何打开Win11系统注册表编辑器?Win11注册表编辑器打开修复方法
2022/04/05 数码科技
Python中time标准库的使用教程
2022/04/13 Python