thinkphp5 搜索分頁保留搜索條件

在項目中,碰到模糊搜索出來的記錄超過一頁,翻到下一頁後直接顯示全部記錄, 搜索條件丟失的情況,thinkphp5框架中,要想分頁搜索附帶條件,很簡單就可以實現。

1、在搜索的模板頁面,記住肯定用的傳輸方式是  get;

解釋:使用 get 方法提交表單,在後臺將查詢條件作爲 paginate() 方法的參數傳入,這樣查詢條件就會寫入分頁標籤的URL中。後臺即可以通過表單也可以通過這個URL得到查詢條件。

這樣就可以實現類似於:
public/admin/admin/index/id/3/page/13.html 

2、分頁查詢方式,傳遞參數:Db::name("table")->where("XXXX")->paginate(10,false,['query'=>request()->param()]); 

在model裏面也可以寫成:(舉個例子)


這樣就能實現分頁搜索攜帶參數!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章