正常情況下:
搜索后分頁了,點擊第二頁,進入頁面之前的搜索條件沒有了.
如代碼
$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
