Laravel雄辩:所有订单结果()

我被困在一个简单的任务。 我只需要订购来自此调用的结果

$results = Project::all();

Project是一个模型。 我试过这个

$results = Project::all()->orderBy("name");

但它没有奏效。 从表中获取所有数据并让它们排序是更好的方法?


你可以在查询中做到这一点。

$results = Project::orderBy('name')->get();

这将以适当的顺序返回所有结果。


如果您仍然想使用all(),您仍然可以使用sortBy(在集合级别)而不是orderBy(在查询级别),因为它返回对象集合。

升序

$results = Project::all()->sortBy("name");

降序

$results = Project::all()->sortByDesc("name");

查看有关集合的文档以获取更多详细信息。

https://laravel.com/docs/5.1/collections


另外,为了支持前面的答案,可以通过加入或者作为第二个参数,以降序desc或者升序asc顺序对它进行排序。

$results = Project::orderBy('created_at', 'desc')->get();

希望这可以帮助。

链接地址: http://www.djcxy.com/p/67469.html

上一篇: Laravel Eloquent: Ordering results of all()

下一篇: SQLite Query in non case sensitive alphabetical order