服务器之家

服务器之家 > 正文

yii2使用gridView实现下拉列表筛选数据

时间:2021-05-09 16:00     来源/作者:江小畅

本文实例为大家分享了yii2 gridview下拉列表筛选数据的具体代码,供大家参考,具体内容如下

view:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
'columns' => [
  ['class' => 'yii\grid\serialcolumn'],
  'id',
  [
    'attribute' => 'category_id',
    'label'=>'类型',
    'value'=>
      function($model){
        return $model->getcategoryname(); //值
      },
      'filter' => $model->getcategorylist(), //筛选的数据
    ],
]

model:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
/**
* 分类列表
* @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实现下拉列表筛选数据

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持服务器之家。

标签:

相关文章

热门资讯

2022年最旺的微信头像大全 微信头像2022年最新版图片
2022年最旺的微信头像大全 微信头像2022年最新版图片 2022-01-10
蜘蛛侠3英雄无归3正片免费播放 蜘蛛侠3在线观看免费高清完整
蜘蛛侠3英雄无归3正片免费播放 蜘蛛侠3在线观看免费高清完整 2021-08-24
背刺什么意思 网络词语背刺是什么梗
背刺什么意思 网络词语背刺是什么梗 2020-05-22
yue是什么意思 网络流行语yue了是什么梗
yue是什么意思 网络流行语yue了是什么梗 2020-10-11
暖暖日本高清免费中文 暖暖在线观看免费完整版韩国
暖暖日本高清免费中文 暖暖在线观看免费完整版韩国 2021-05-08
返回顶部