此代码为我提供了一个分页结果集,其中包含其他信息 - 总记录数,每页记录数,下一页网址等。我想要所有这些。但是我也希望用ID来键入主结果集,而不仅仅是获取数值数组。
$laptops = Laptop::addJoins()->filterResults($request)->selectListCols()->paginate(50);
这可能吗?我尝试在最后链接keyBy('id')
,这导致了一个键控对象,但没有任何分页信息。
答案 0 :(得分:1)
执行此操作以获取id
:
$laptopsCollection = $laptops->getCollection()->keyBy('id');
如果你想更新paginator本身使用的集合(所以所有的分页信息仍然可以访问),那么之后再做:
$laptops->setCollection($laptopsCollection);