我使用Collection方法keyBy()返回由记录ID键入的数据,这非常有用。但不幸的是,这似乎干扰了orderBy()查询构建器方法。
$laptops = Laptop::filterResults($request)->addJoins()->selectListCols()->paginate(50);
$laptopsCollection = $laptops->getCollection()->keyBy('id');
$laptops->setCollection($laptopsCollection);
在下面,filterResults()
可能包含一个orderBy()
子句,它可以正常工作并按预期对结果集进行排序,直到我添加底部的两行,我得到集合并键入它ID。如何同时执行这两项操作 - 按ID排序查询构建器结果并键入生成的集合?