本文实例为大家分享了yii2 gridview下拉列表筛选数据的具体代码,供大家参考,具体内容如下
view:
'columns' => [
['class' => 'yiigridserialcolumn'],
'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 yiidbactivequery
*/
public function getcategory(){
return $this->hasone(category::classname(),["id" => "category_id"]);
}
/**
* 分类名称
* @return string
*/
public function getcategoryname(){
return empty($this->category)?"":$this->category->category_name;
}
效果:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持硕编程。
【说明】:本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:254677821)!