阅读(1743)
赞(8)
Laravel 8 查询构造器分页
2021-07-07 09:14:31 更新
数据分页有多种方法。最简单的是使用 查询构造器 或 Eloquent query 的 paginate
方法。paginate
方法根据用户浏览的当前页码,自动设置恰当的偏移量 offset 和限制数 limit。默认情况下,HTTP 请求中的 page
查询参数值被当作当前页的页码。 Laravel 会自动检测该值,并自动将其插入到分页器生成的链接中。
在下面的例子中,传递给 paginate
方法的唯一参数是你想要在每页显示的记录数。在此例中,我们指定要在每页显示 15
条数据:
<?php
namespace App\Http\Controllers;
use App\Http\Controllers\Controller;
use Illuminate\Support\Facades\DB;
class UserController extends Controller
{
/**
* 显示该应用程序的所有用户。
*
* @return Response
*/
public function index()
{
$users = DB::table('users')->paginate(15);
return view('user.index', ['users' => $users]);
}
}
注意:目前,Laravel 无法高效地执行使用
groupBy
语句的分页操作。如果你需要对使用了groupBy
的结果集分页,建议你手动查询数据库并创建分页。