查询生成器 - 如何链接paginate和keyBy?

时间:2016-11-22 12:19:48

标签: laravel eloquent

此代码为我提供了一个分页结果集,其中包含其他信息 - 总记录数,每页记录数,下一页网址等。我想要所有这些。但是我也希望用ID来键入主结果集,而不仅仅是获取数值数组。

$laptops = Laptop::addJoins()->filterResults($request)->selectListCols()->paginate(50);

这可能吗?我尝试在最后链接keyBy('id'),这导致了一个键控对象,但没有任何分页信息。

1 个答案:

答案 0 :(得分:1)

执行此操作以获取id

键入的集合
$laptopsCollection = $laptops->getCollection()->keyBy('id');

如果你想更新paginator本身使用的集合(所以所有的分页信息仍然可以访问),那么之后再做:

$laptops->setCollection($laptopsCollection);