正常狀況下: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