thinkphp5 實現搜索分頁能下一頁保留搜索條件


正常情況下:

搜索后分頁了,點擊第二頁,進入頁面之前的搜索條件沒有了.

如代碼

 

$keywords=$this->request->param('keywords');

$this->view->assign('keywords',$keywords);

//查詢文章 標題  關鍵字  描述

$blockcategory_data=ArticleModel::where(function($query) use($keywords){

$query->where('article_title','like','%'.$keywords.'%')

->whereor('article_keywords','like','%'.$keywords.'%')

->whereor('article_desc','like','%'.$keywords.'%');

})->order('article_sort desc,id desc')->paginate(5);

 

更改:

Db::name("table")->where("XXXX")->paginate(10,false,['query'=>request()->param()]); 

這才是正解!不要都把問題弄得太復雜了!

 

修改后的代碼:

 

        //獲取搜索

$keywords=$this->request->param('keywords');

$this->view->assign('keywords',$keywords);

//查詢文章 標題  關鍵字  描述

$blockcategory_data=ArticleModel::where(function($query) use($keywords){

$query->where('article_title','like','%'.$keywords.'%')

->whereor('article_keywords','like','%'.$keywords.'%')

->whereor('article_desc','like','%'.$keywords.'%');

})->order('article_sort desc,id desc')->paginate(5,false,['query'=>request()->param()]);


就是在paginate里面,加上參數

paginate(5,false,['query'=>request()->param()]);

///ends


免責聲明!

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



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