背景:Yii框架下,取数据的过程需要多次联表及嵌套查询,Model使用不熟练,所以选用sqldataProvider搭配SQL原生语句进行查询,现在已经能够实现用GridView进行结果呈现,下一步需要在前两列标题增加下拉列表实现过滤筛选的功能。
寻求度娘帮助未果,请教各位指点一下思路,本人小白一枚,请大神们用尽量直白的语言指点一二,不胜感激

解决方案 »

  1.   


    [
    'attribute' => 'status',
    'label' => '状态',
    'value' => function($model){
    $state = $model->statusArr();
    return $state[$model->status];
    },
    'filter' => Html::activeDropDownList($searchModel,'status',$searchModel->statusArr(),['prompt'=>'全部'])
    ],statusArr()为模型中的方法public function statusArr(){
            return [
                1 => '正常',
                2 => '删除',
            ];
        }
      

  2.   


    有没有不使用Model实现的方法
      

  3.   

    其实我的问题很简单,就是在不建Model和SearchModel的情况下,怎样使Filter生效?