我被一项简单的任务卡住了。我只需要对这次通话的结果进行排序
$results = Project::all();
其中Project
是一个模型。我试过了
$results = Project::all()->orderBy("name");
但它并没有起作用。从表中获取所有数据并对其进行排序的更好方法是什么?
发布于 2013-07-03 01:37:44
实际上,您可以在查询中执行此操作。
$results = Project::orderBy('name')->get();
这将以正确的顺序返回所有结果。
发布于 2016-03-11 00:58:22
如果您仍然想使用all(),那么您仍然可以使用sortBy (在集合级别)而不是orderBy (在查询级别),因为它返回一个对象集合。
升序
$results = Project::all()->sortBy("name");
降序
$results = Project::all()->sortByDesc("name");
有关更多详细信息,请查看有关集合的文档。
发布于 2016-02-12 20:56:48
此外,为了支持前面的答案,还可以通过添加desc
或asc
升序作为第二个参数来对其进行排序。
$results = Project::orderBy('created_at', 'desc')->get();
https://stackoverflow.com/questions/17429427
复制相似问题