Laravel框架——分頁


第一種:查詢時實現分頁(不能使用groupBy)

$users = App\User::paginate(15);
or
$users = User::where('votes', '>', 100)->paginate(15);
//如果你只需要在分頁視圖中簡單的顯示“下一個”和“上一個”鏈接,可以使用simplePaginate方法來執行該查詢
User::simplePaginate(15);

 

第二種:手動創建分頁器 

  有時候你可能想要通過傳遞數組數據來手動創建分頁實例,你可以基於自己的需求通過創建Illuminate\Pagination\PaginatorIlluminate\Pagination\LengthAwarePaginator實例來實現。Paginator類不需要知道結果集中數據項的總數;然而,正因如此,該類也沒有提供獲取最后一頁索引的方法。LengthAwarePaginator接收參數和Paginator幾乎一樣,只是,它要求傳入結果集的總數。換句話說,Paginator 對應simplePaginate方法,而LengthAwarePaginator對應paginate方法。當手動創建分頁器實例的時候,應該手動對傳遞到分頁器的結果集進行“切片”。

 

在視圖中顯示分頁結果

  @foreach ($users as $user)
        {{ $user->name }}
    @endforeach
  {!! $users->links() !!}

更多函數
  • $results->count()
  • $results->currentPage()
  • $results->firstItem()
  • $results->hasMorePages()
  • $results->lastItem()
  • $results->lastPage() (使用simplePaginate時無效)
  • $results->nextPageUrl()
  • $results->perPage()
  • $results->previousPageUrl()
  • $results->total() (使用simplePaginate時無效)
  • $results->url($page)
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM