laravel 5.2 - Model::all() order by

后端 未结 3 1793
悲哀的现实
悲哀的现实 2021-02-07 01:46

I get the full collection of a Model with the following:

$posts = Post::all();

However I want this is reverse chronological order.

What is t

相关标签:
3条回答
  • 2021-02-07 01:52

    You can now use sortBy or sortByDesc:

    $posts = Post::all()->sortBy('created_at');
    
    0 讨论(0)
  • 2021-02-07 01:56
    $posts = Post::orderBy('created_at', 'desc')->get();
    

    You can use the orderBy method. Replace the column name with the one you want.

    0 讨论(0)
  • As many may be moving to newer versions of Laravel, you can use ::latest() starting in 5.3 - https://laravel.com/docs/5.5/queries#ordering-grouping-limit-and-offset .

    0 讨论(0)
提交回复
热议问题