Laravel 8 手動創(chuàng)建分頁

2021-07-15 16:49 更新

有時你可能希望手動創(chuàng)建分頁,并傳遞一個數(shù)組集給它??梢酝ㄟ^創(chuàng)建 Illuminate\Pagination\Paginator 或 Illuminate\Pagination\LengthAwarePaginator 實例來實現(xiàn),這取決于你的需要。

Paginator 類不需要知道結(jié)果集的總數(shù);然而,這樣一來,這個類就沒辦法獲知最后一頁的索引。LengthAwarePaginator 接受和 Paginator 幾乎相同的參數(shù);不過,它會計算結(jié)果集的總數(shù)。

換句話說,Paginator 相當于查詢構(gòu)造器或 Eloquent 的 simplePaginate 方法,而 LengthAwarePaginator 相當于 paginate 方法。

注意:在手動創(chuàng)建分頁實例時,需要人為「slice」傳遞給分頁實例的結(jié)果數(shù)組。如果你對此沒有把握,請參考 PHP 的 array_slice 方法。


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號