laravel 5.2 - Model :: all()的顺序

时间:2016-02-07 05:26:03

标签: laravel eloquent

我使用以下内容获得完整的模型集合:

$posts = Post::all();

但我希望这是逆时间顺序。

以所需顺序获取此集合的最佳方法是什么?

3 个答案:

答案 0 :(得分:34)

$posts = Post::orderBy('created_at', 'desc')->get();

您可以使用orderBy方法。将列名替换为所需的列名。

答案 1 :(得分:8)

您现在可以使用sortBysortByDesc

$posts = Post::all()->sortBy('created_at');

答案 2 :(得分:0)

由于许多人可能会迁移到较新版本的Laravel,您可以使用:: latest()从5.3开始 - https://laravel.com/docs/5.5/queries#ordering-grouping-limit-and-offset