最近做了一個分頁的模糊查詢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讓你的分頁有效
也就是這一段代碼,就可以解決這個問題了!
各位大佬,請多多指教。