文檔路徑:http://wtbis.cn/doc/webman/db/paginator.html
使用think-orm得時(shí)候,假如我地址欄的參數(shù)如下:
當(dāng)前分頁&每頁數(shù)量
?page=1&limit=30
那我每次查詢分頁豈不是都要這樣傳入?yún)?shù)?
paginate(['list_rows' => $limit, 'page' => $page]);
有沒有直接查詢執(zhí)行paginate時(shí),根據(jù)地址欄參數(shù)自動識別每頁多少數(shù)量
paginate只需要傳limit就行,前端傳參數(shù)page會自動注入page的,不傳limit默認(rèn)為15條每頁,例如
BlogArticleModel::with('category')->where($where)->field($field)->order($order)->paginate($limit);
那你需要自己封裝一個(gè)方法讀取地址欄里面的query參數(shù),但是好像沒必要,傳2個(gè)參數(shù)而已,在控制器里面獲取到了傳入就是,又不麻煩
這個(gè)分頁,他是自動把設(shè)定的接受的參數(shù)的page當(dāng)作你分頁的頁碼,不需要你參數(shù)給進(jìn)去!
limit我沒試過,你試下回復(fù)下我!
我在TP中是這樣寫的,把這個(gè)下面代碼寫在控制器之前:反正就是把limit接受下,然后動態(tài)修改分頁的配置!
$limit = input('limit');
if ($limit > 0) config('paginate.list_rows', $limit);
但是因?yàn)閣ebman不支持動態(tài)修改配置,所以這個(gè)方案不行!
你試下前端傳,后端不在paginate參數(shù)中設(shè)置行不行,不過page是自動的!