Thinkphp5 post提交模糊查詢帶分頁如何保留參數


最近做了一個分頁的模糊查詢post請求,發現查出來的分頁點擊下一頁導致所有的搜索條件被重置,分頁效果就失效了。

以下是網上部分解決辦法:

控制器代碼

public function index($name=null){
            // 判斷是否有搜索條件
            if (isset($_REQUEST['username'])) {
                $name = $_REQUEST['username'];
                // 把搜索條件的值傳到模型執行搜索
                $res = (new MemberModel)->like($name);
            }else{
                $res = (new MemberModel)->lst();
            }
            $this->assign([
                'name'=>$name,
                "res"=>$res
            ]);
            return view("index");
        }

 

模型代碼

public function like($name){
            return db('junyi_user')
                ->where('name','like','%'.$name.'%')
                ->paginate(1,false,['query'=>request()->param()]);
        }

paginate方法的第三個參數就可保留下來的你post讓你的分頁有效

 

也就是這一段代碼,就可以解決這個問題了!

各位大佬,請多多指教。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM