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

正常狀況下:this

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

如代碼it

 

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

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

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

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

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

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

->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

相關文章
相關標籤/搜索