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使用ICQ网关发送手机短信
Oct 30 PHP
php模拟服务器实现autoindex效果的方法
Mar 10 PHP
Apache启动报错No space left on device: AH00023该怎么解决
Oct 16 PHP
基于PHP技术开发客服工单系统
Jan 06 PHP
yii使用bootstrap分页样式的实例
Jan 17 PHP
在IIS下安装PHP扩展的方法(超简单)
Apr 10 PHP
PHP基于堆栈实现的高级计算器功能示例
Sep 15 PHP
PHP开发之归档格式phar文件概念与用法详解【创建,使用,解包还原提取】
Nov 17 PHP
php单元测试phpunit入门实例教程
Nov 17 PHP
PHP+redis实现微博的推模型案例分析
Jul 10 PHP
PHP getID3类的使用方法学习笔记【附getID3源码下载】
Oct 18 PHP
php7 图形用户界面GUI 开发示例
Feb 22 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
Ajax+PHP快速上手及简单应用说明
2013/07/24 PHP
php的mssql数据库连接类实例
2014/11/28 PHP
PHP 对象继承原理与简单用法示例
2020/04/21 PHP
js弹出模式对话框,并接收回传值的方法
2013/03/12 Javascript
JS实现切换标签页效果实例代码
2013/11/01 Javascript
javascript文件中引用依赖的js文件的方法
2014/03/17 Javascript
jquery操作HTML5 的data-*的用法实例分享
2014/08/17 Javascript
javascript生成img标签的3种实现方法(对象、方法、html)
2015/12/25 Javascript
JavaScript+Java实现HTML页面转为PDF文件保存的方法
2016/05/30 Javascript
原生js实现瀑布流布局
2017/03/08 Javascript
cocos creator Touch事件应用(触控选择多个子节点的实例)
2017/09/10 Javascript
Vue中render方法的使用详解
2018/01/26 Javascript
原生JS实现手动轮播图效果实例代码
2018/11/22 Javascript
微信小程序时间标签和时间范围的联动效果
2019/02/15 Javascript
js实现一个页面多个倒计时的3种方法
2019/02/25 Javascript
Angular8 Http拦截器简单使用教程
2019/08/20 Javascript
Vue生命周期activated之返回上一页不重新请求数据操作
2020/07/26 Javascript
Python修改Excel数据的实例代码
2013/11/01 Python
python3之微信文章爬虫实例讲解
2017/07/12 Python
利用Python批量压缩png方法实例(支持过滤个别文件与文件夹)
2017/07/30 Python
使用Pyinstaller的最新踩坑实战记录
2017/11/08 Python
python3 遍历删除特定后缀名文件的方法
2018/04/23 Python
python 标准差计算的实现(std)
2019/07/29 Python
Python使用random模块生成随机数操作实例详解
2019/09/17 Python
Python序列化与反序列化pickle用法实例
2019/11/11 Python
Django中Aggregation聚合的基本使用方法
2020/07/09 Python
戴森比利时官方网站:Dyson BE
2020/10/03 全球购物
刘胡兰的英雄事迹材料
2014/02/11 职场文书
幼儿园教师的自我评价范文
2014/09/17 职场文书
房产授权委托书范本
2014/09/22 职场文书
2015年清明节网上祭英烈活动总结
2015/03/26 职场文书
毕业实习感受与体会
2015/05/26 职场文书
名人传读书笔记
2015/06/26 职场文书
sql查询结果列拼接成逗号分隔的字符串方法
2021/05/25 SQL Server
详解Python生成器和基于生成器的协程
2021/06/03 Python
使用ICOM IC-R9500接收机同时测评十台收音机中波接收性能
2022/05/10 无线电