2017-12-12 23 views
0

複数のフィルタを適用してグリッドビューを開くには、ハイパーリンク(MySQL Innodbテーブルに格納)を作成しようとしています。それが働いている一つのフィルタでは(1つの$の_GETのPARAMとなる):

.../index?Search%5Bfilter1%5D=something%25 

$filter1 = ArrayHelper::getValue(Yii::$app->request->getQueryParams(), 'Search.filter1')); 

しかし、すぐに私はこのようにそれを1以上を追加したいと:

.../index?Search%5Bfilter1%5D=something%25&Search%5Bfilter2%5D=something%25 
... 
$filter2 = ArrayHelper::getValue(Yii::$app->request->getQueryParams(), 'Search.filter2')); 

文字列something%25?Search%5Bfilter2%5D=something%25はに入るともちろん、レコードは見つかりません。

私は単にタイトルバーからルート/アドレスをコピーできると思っています。それはうまくいくはずです。

public function actionIndex() { 
    $searchModel = new Search; 
    $dataProvider = $searchModel->search($_GET); 

    Tabs::clearLocalStorage(); 

    Url::remember(); 
    \Yii::$app->session['__crudReturnUrl'] = null; 

    return $this->render('index', [ 
       'dataProvider' => $dataProvider, 
       'searchModel' => $searchModel, 
    ]); 
} 

UPDATE:私は気づいた&私はマウスで上を移動していた場合、DBに保存されているが、ツールチップで?として示されています。もちろん、それは?とのリンクを開こうとします。私は%26&に変更しようとしたので、問題と何か関係があるかどうかは分かりませんが、違いはありません。

正しい方向に向けることができますか?ありがとうございました!

更新:私はそれが関連していると思いますto this one

+0

検索モデルに代わりに$ _GET)(getQueryParamsに合格しようか – jagsler

答えて

0

actionIndex` `内のコードは次のように何を見ていますか?

$dataProvider = $searchModel->search(Yii::$app->request->getQueryParams()); 
+0

ありがとうございますが、残念ながら違いはありません。 – user2511599

関連する問題