我想为gridview设置一个默认过滤器,我不确定如何。
我有这个:
public function actionIndex()
{
$searchModel = new SearchParque();
$searchModel->parada = 0;
if (User::getCurrentUser()['username']=='vlc') {
$searchModel->Provincia_Id = 10;
}
$dataProvider = $searchModel->search(Yii::$app->request->queryParams);
return $this->render('index', [
'searchModel' => $searchModel,
'dataProvider' => $dataProvider,
]);
}
我希望Provincia_Id
为默认过滤器设置多个值。
示例Provincia_Id
的值为10,但也有7。
任何帮助?
答案 0 :(得分:0)
您可以向SearchParque类添加一个新字段ProvinciaIds,为其添加数组验证规则,在控制器中为其分配一个数组[10,7],并将->andFilterWhere(["Provinca_Id" => $this->ProvinciaIds])
添加到搜索模型中的查询中。在搜索表单视图中使用此字段而不是Provincia_Id。