使用paginate()分頁,我這里實現的是搜索后分頁顯示,翻頁后傳遞搜索關鍵字
www.demo.com/home/search/?k=搜索關鍵字&page=2
搜索分頁源碼在: thinkphp/library/think/db/Query.php查看,thinkphp5的手冊真是坑我這種彩筆。
主要填寫 $config的參數 /** * 分頁查詢 * @param int|array $listRows 每頁數量 數組表示配置參數 * @param int|bool $simple 是否簡潔模式或者總記錄數 * @param array $config 配置參數 * page:當前頁, * path:url路徑, * query:url額外參數, * fragment:url錨點, * var_page:分頁變量, * list_rows:每頁數量 * type:分頁類名
$config['query'] = ['鍵'=>'值']; 額外參數
我自己的部分代碼:
1 $config['query'] = ['k'=>$key]; 2 3 ->order($order) 4 ->paginate(12, false,$config) 5 ->each(function (&$item, $key) { 6 $coverimg = unserialize($item['coverimg']); 7 if (is_array($coverimg)) { 8 if (count($coverimg) > 0) { 9 $item['coverimg'] = get_thumb($coverimg[0]); 10 } else { 11 $item['coverimg'] = null; 12 }