Yii2 - 获取过滤值

Yii2 - Get filtered values

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

在我的 gridview 中,我需要获取过滤器的值,例如,如果我 select 一个特定的日期显示在我的 gridview 中作为过滤器,我想获取日期 selected ,我的目标是能够使用所有过滤器进行查询。不知道有没有什么办法。

谢谢:)

您可以在控制器中访问过滤器值。在下面的示例中,使用您的过滤器字段名称索引代替 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);
    ...