GridView使用sqldataProvider提供数据时,如何实现下拉列表筛选过滤 背景:Yii框架下,取数据的过程需要多次联表及嵌套查询,Model使用不熟练,所以选用sqldataProvider搭配SQL原生语句进行查询,现在已经能够实现用GridView进行结果呈现,下一步需要在前两列标题增加下拉列表实现过滤筛选的功能。寻求度娘帮助未果,请教各位指点一下思路,本人小白一枚,请大神们用尽量直白的语言指点一二,不胜感激 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 [ '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 => '删除', ]; } 有没有不使用Model实现的方法 其实我的问题很简单,就是在不建Model和SearchModel的情况下,怎样使Filter生效? 数组对像的小问题 ,亲们。 用phpmailer类群发送邮件问题 创新推荐论坛的布局模式有哪些?? 只会C#,最近在学习Wiki,请高手帮我把个PHP代码转为C#. 如何用一句语句将mysql里的int字段里的时间转换成datetime"22008-8-8 12:00"这样子呢 php 中文分词 php 中文分词类 php 中文分词详解 初学PHP,各位GG、MM给点建议!^^_ php for IIS cms的运行思路 7天学会完编程设计模式之第一天 安装PDT插件时,点击confirm后出错 tp5的数据统计图怎么制作,求大神赐教
[
'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 => '删除',
];
}
有没有不使用Model实现的方法