Laravel 8 查詢構(gòu)造器分頁

2021-07-19 11:15 更新

數(shù)據(jù)分頁有多種方法。最簡單的是使用 查詢構(gòu)造器 或 Eloquent query 的 paginate 方法。paginate 方法根據(jù)用戶瀏覽的當(dāng)前頁碼,自動設(shè)置恰當(dāng)?shù)钠屏?offset 和限制數(shù) limit。默認(rèn)情況下,HTTP 請求中的 page 查詢參數(shù)值被當(dāng)作當(dāng)前頁的頁碼。 Laravel 會自動檢測該值,并自動將其插入到分頁器生成的鏈接中。

在下面的例子中,傳遞給 paginate 方法的唯一參數(shù)是你想要在每頁顯示的記錄數(shù)。在此例中,我們指定要在每頁顯示 15 條數(shù)據(jù):

<?php

namespace App\Http\Controllers;

use App\Http\Controllers\Controller;
use Illuminate\Support\Facades\DB;

class UserController extends Controller
{
    /**
     * 顯示該應(yīng)用程序的所有用戶。
     *
     * @return Response
     */
    public function index()
    {
        $users = DB::table('users')->paginate(15);

        return view('user.index', ['users' => $users]);
    }
} 

注意:目前,Laravel 無法高效地執(zhí)行使用 groupBy 語句的分頁操作。如果你需要對使用了 groupBy 的結(jié)果集分頁,建議你手動查詢數(shù)據(jù)庫并創(chuàng)建分頁。


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

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號