Yii2,如何将多个值设置为同一属性?

时间:2017-11-15 20:22:58

标签: php yii2

我想为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。 任何帮助?

1 个答案:

答案 0 :(得分:0)

您可以向SearchParque类添加一个新字段ProvinciaIds,为其添加数组验证规则,在控制器中为其分配一个数组[10,7],并将->andFilterWhere(["Provinca_Id" => $this->ProvinciaIds])添加到搜索模型中的查询中。在搜索表单视图中使用此字段而不是Provincia_Id。