Yii2 - 获取过滤值

时间:2017-10-07 15:58:34

标签: php gridview yii filter yii2

我知道这可能是一个不寻常的请求,但我希望有人可以帮助我。

在我的gridview中,我需要获取过滤器的值,例如,如果我选择在gridview上显示的特定日期作为过滤器,我想要选择日期,我的目标是能够使用所有过滤器进行查询。我不知道是否有办法做到这一点。

enter image description here

谢谢:)

1 个答案:

答案 0 :(得分:1)

您可以访问控制器中的过滤器值。在下面的示例中,使用过滤器字段名称索引代替myFilterName

public function actionIndex($indexDeleted=false)
{
    $queryparams = Yii::$app->request->queryParams;
    $myDateValue = isset($queryparams['myFilterName']) ? $queryparams['myFilterName'] : null;

    $searchModel = new RecipeSearch();
    $dataProvider = $searchModel->search(Yii::$app->request->queryParams);
    ...