《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.snjht.com/jiaocheng/977.html