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

问题描述 投票:13回答:3

我得到了一个模型的完整集合,其中包含以下内容:

$posts = Post::all();

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

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

laravel eloquent
3个回答
34
投票
$posts = Post::orderBy('created_at', 'desc')->get();

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


8
投票

你现在可以使用sortBysortByDesc

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

0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.