在分页功能中使用限制参数

Dam*_*ski 6 laravel eloquent laravel-pagination laravel-query-builder

是否可以在 paginate() 函数中使用“limit”参数?

我正在尝试这个:

$users->where(...)->limit(50)->paginate($page)
Run Code Online (Sandbox Code Playgroud)

...现在,如果我在数据库中有 100 个用户,那么 paginate 函数的响应将是所有 100 个用户,而不是 50 个(或使用 limit 参数定义的用户数)。

所以,我的问题是:当我使用分页功能时是否可以实现限制参数?

pat*_*cus 7

不,使用分页时不可能限制查询。

查询分页使用skip()和 在limit()内部选择正确的记录。任何limit()应用于查询的内容都将被分页要求覆盖。

如果您想对结果的子集进行分页,则需要先获取结果,然后手动为这些结果创建分页器。