《PHP编程:yii2使用gridView实现下拉列表筛选数据》要点:
本文介绍了PHP编程:yii2使用gridView实现下拉列表筛选数据,希望对您有用。如果有疑问,可以联系我们。
相关主题:YII框架
PHP学习本文实例为大家分享了yii2 gridView下拉列表筛选数据的具体代码,供大家参考,具体内容如下
PHP学习view:
PHP学习
'columns' => [
['class' => 'yii\grid\SerialColumn'],
'id',
[
'attribute' => 'category_id',
'label'=>'类型',
'value'=>
function($model){
return $model->getCategoryName(); //值
},
'filter' => $model->getCategoryList(), //筛选的数据
],
]
PHP学习model:
PHP学习
/**
* 分类列表
* @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;
}
PHP学习效果:
PHP学习
PHP学习以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持维易PHP.
转载请注明本页网址:
http://www.vephp.com/jiaocheng/977.html