Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Yii2-获取过滤值_Php_Gridview_Yii_Filter_Yii2 - Fatal编程技术网

Php Yii2-获取过滤值

Php Yii2-获取过滤值,php,gridview,yii,filter,yii2,Php,Gridview,Yii,Filter,Yii2,我知道这可能是一个不寻常的要求,但我希望有人能帮助我 在我的gridview中,我需要获取过滤器的值,例如,如果我选择一个特定的日期作为过滤器显示在我的gridview中,我想获取所选的日期,我的目标是能够使用所有过滤器进行查询。我不知道是否有办法做到这一点 谢谢:)您可以访问控制器中的过滤器值。在下面的示例中,在myFilterName的位置使用过滤器字段名索引 public function actionIndex($indexDeleted=false) { $querypara

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

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


谢谢:)

您可以访问控制器中的过滤器值。在下面的示例中,在
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);
    ...

thjis应该是正常的GRDIEW行为。。更新您的问题并显示您的grdiview代码也许我没有解释我自己,gridview工作,显示所有应该显示的结果,我的问题是:在我的示例中,如果我按日期筛选,比如说“2017-10-07”,gridview显示该日期的结果,但我需要的是获取该日期,而不是行,我希望使用“2017-10-07”
echo”“;打印($this->attribute\u name\u of\u date);模具()在返回数据提供程序之前,在search()方法中使用此选项。此选项将打印选定的日期搜索筛选器。此选项为:$app->request->queryParams['SearchModelName']@ParitoshMahale我无法尝试,但感谢您的帮助:)