複数のフィルタを適用してグリッドビューを開くには、ハイパーリンク(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。
検索モデルに代わりに$ _GET)(getQueryParamsに合格しようか – jagsler