この記事は、thinkphp で paginate を使用してページネーションを実行し、次のページをクリックすると検索条件が消えてしまう問題の解決方法に関するもので、同じ問題を抱えている友人が知ることができます。
一部のネチズンは、最近プロジェクトのページングに paginate を使用したときに、検索時に次のページをクリックすると検索条件が消えてしまうことに気づき、インターネットでいくつかの方法を検索したと述べました。 Page クラスを使用しているとのことですが、私は paginate の使用には慣れていますが、Page の使用には慣れていないため、paginate を使用してページネーションを検索する方法を見つけました。
->paginate(15,false,['query'=>request()->param()]);
'query'=>request()->param() はパラメータを取得するためのものですが、このように記述するだけでは十分ではありません。マウスがページネーションのページ番号の上に置かれたときのためです。 , 検索条件が常に存在していたことがわかりますが、データが間違っています。ここでのページ番号リンクは get メソッドを使用してパラメータを渡しているため、パラメータを受け取る場合は get メソッドを使用してパラメータを受け取る必要があります。検索条件に post を使用する人もいますが、それは問題ではありません。input('param.') を使用できます。 受信、param は get パラメータと post パラメータを受け取るため、この受信を使用するすべてがページングを実行し、検索条件を受信できます。ページングデータも正しいです。
関連チュートリアル: PHP ビデオ チュートリアル
以上がthinkphp がページ付けに paginate を使用する場合の問題を解決するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。