我得到了一个模型的完整集合,其中包含以下内容:
$posts = Post::all();
但是我希望这是逆时间顺序。
以所需顺序获取此集合的最佳方法是什么?
$posts = Post::orderBy('created_at', 'desc')->get();
您可以使用orderBy方法。将列名替换为所需的列名。
你现在可以使用sortBy
或sortByDesc
:
$posts = Post::all()->sortBy('created_at');
由于许多人可能会迁移到更新版本的Laravel,你可以使用:: latest()从5.3开始 - https://laravel.com/docs/5.5/queries#ordering-grouping-limit-and-offset。