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 相关文章推荐
PHP4引用文件语句的对比
Oct 09 PHP
动态新闻发布的实现及其技巧
Oct 09 PHP
php 无限级 SelectTree 类
May 19 PHP
关于shopex同步ucenter的redirect问题,导致script不运行
Apr 10 PHP
php strnatcmp()函数的用法总结
Nov 27 PHP
php异常处理使用示例
Feb 25 PHP
php生成随机颜色的方法
Nov 13 PHP
PHP实现从远程下载文件的方法
Mar 12 PHP
PHP面试题之文件目录操作
Oct 15 PHP
PHP删除二维数组中相同元素及数组重复值的方法示例
May 05 PHP
Redis在Laravel项目中的应用实例详解
Aug 11 PHP
PHP实现微信公众号验证Token的示例代码
Dec 16 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
一条久听不愿放下的DIY森海MX500,三言两语话神奇
2021/03/02 无线电
对PHP PDO的一些认识小结
2015/01/23 PHP
PHP判断IP并转跳到相应城市分站的方法
2015/03/25 PHP
功能强大的php文件上传类
2016/08/29 PHP
Yii2.0实现生成二维码功能实例
2017/10/24 PHP
php实现socket推送技术的示例
2017/12/20 PHP
javascript 获取网页参数系统
2008/07/19 Javascript
Document对象内容集合(比较全)
2010/09/06 Javascript
15款优秀的jQuery导航菜单插件分享
2011/07/19 Javascript
js实现动态加载脚本的方法实例汇总
2015/11/02 Javascript
JavaScript动态生成二维码图片
2016/04/20 Javascript
nodejs微信公众号支付开发
2016/09/19 NodeJs
使用JS正则表达式 替换括号,尖括号等
2016/11/29 Javascript
JS对象的深度克隆方法示例
2017/03/16 Javascript
Linux使用Node.js建立访问静态网页的服务实例详解
2017/03/21 Javascript
jQuery与vue实现拖动验证码功能
2018/01/30 jQuery
原生JS实现简单的无缝自动轮播效果
2018/09/26 Javascript
vue改变对象或数组时的刷新机制的方法总结
2019/04/24 Javascript
vue+layui实现select动态加载后台数据的例子
2019/09/20 Javascript
微信小程序自定义tabbar custom-tab-bar 6s出不来解决方案(cover-view不兼容)
2019/11/01 Javascript
vue实现导航标题栏随页面滚动渐隐渐显效果
2020/03/12 Javascript
vue引入静态js文件的方法
2020/06/20 Javascript
JS实现页面侧边栏效果探究
2021/01/08 Javascript
python实现猜数字游戏(无重复数字)示例分享
2014/03/29 Python
详解使用Python处理文件目录的相关方法
2015/10/16 Python
python中获得当前目录和上级目录的实现方法
2017/10/12 Python
python中的随机函数random的用法示例
2018/01/27 Python
详解Python 协程的详细用法使用和例子
2018/06/15 Python
浅析Python函数式编程
2018/10/06 Python
Python Django2 model 查询介绍(条件、范围、模糊查询)
2020/03/16 Python
如何利用python生成MD5并去重
2020/12/07 Python
瑞贝卡·明可弗包包官网:Rebecca Minkoff
2016/07/21 全球购物
澳大利亚领先的孕妇服装品牌:Mamaway
2018/08/14 全球购物
批评与自我批评材料
2014/02/15 职场文书
商超业务员岗位职责
2015/02/13 职场文书
详解Nginx 工作原理
2021/03/31 Servers