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

2021-07-15 16:49 更新

有時(shí)你可能希望手動(dòng)創(chuàng)建分頁,并傳遞一個(gè)數(shù)組集給它。可以通過創(chuàng)建 Illuminate\Pagination\Paginator 或 Illuminate\Pagination\LengthAwarePaginator 實(shí)例來實(shí)現(xiàn),這取決于你的需要。

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

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

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


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

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號