【发布时间】:2014-10-23 19:14:09
【问题描述】:
我在重写 L5 分页时遇到了问题,以前的方法现在丢失了。特别是lastPage() 和total()。
这是一个疏忽吗(在这种情况下,我很乐意提交问题/PR)?
我应该能够通过 Collection 自己计算吗?我相信旧的分页器允许使用
__call()进行类似的操作,但是Illuminate\Pagination\Paginator.php似乎甚至没有保留对完整集合的引用。它会立即对$items进行切片以匹配$perPage,让我无法自己计算总页数或最后一页。我应该改用
LengthAwarePaginator吗?如果是这样,Illuminate\Database\Eloquent\Builder::paginate()不应该返回LengthAwarePaginator而不是Paginator吗?我正在尝试对数据库集合进行分页,并返回Paginator的实例。
我只是想确保在我假设存在错误并提交 GH 问题或修复之前了解 L5 中分页背后的想法/方向。
Udate:现在 Laravel 5 已经发布,这不再是问题。当我在 Builder 上 paginate() 时,我得到了 LengthAwarePaginator。
【问题讨论】: