本文实例为大家分享了yii2 gridView下拉列表筛选数据的具体代码,供大家参考,具体内容如下
视图:
列'=[[' class '=' yii grid serial column '],' id ',['attribute'='category_id ',' label'='类型,' value '=function($ model){ return $ model-getCategoryName();//值},' filter'=$model-getCategoryList(),//筛选的数据],]型号:
/** * 分类列表* @返回数组*/public函数getCategoryList(){ $ result=[];$ list=category :3360 find()-其中([' status '=category :3360 status _ NORMAL])-asar ray()-all();if(!empty($ list)){ $ result=arrayhelper : map($ list,' id ',' category _ name ');}返回$ result} /** *关联分类表* @ return yii db ActiveQuery */public function getCategory(){ return $ this-hasOne(category : class name(),[' id '=' category _ id ']);} /** * 分类名称* @返回字符串*/public函数getCategoryName(){ 0返回空($this-Category)?美元本-类别-类别_名称;}效果:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。