在Laravel中使用foreach时如何打印表格降序?

时间:2019-05-25 10:09:39

标签: laravel laravel-5

我已经在laravel应用程序中从SQL DB中打印了表,但是我想按降序打印。

我已经尝试过了。

  @foreach( $categories->all()->orderBy('id desc') as $category )

但是它不起作用。 救救我!

@foreach( $categories->all() as $category )
<tr>
  <td>{{ $category->name }}</td>
  <td>{{ $category->id }}</td>
  <td>{{ $category->created_at }}</td>
  <td>{{ $category->updated_at }}</td>
  <td>Edit</td>
  <td>Delete</td>
</tr>
@endforeach

2 个答案:

答案 0 :(得分:2)

似乎$categories包含数组。要对数组进行排序,您应该先将其转换为集合,然后再对该数组轻松进行排序。

喜欢

collect($categories)->sortByDesc('id');

此处是有关更多详细信息的文档。 https://laravel.com/docs/5.8/collections#method-sortby

答案 1 :(得分:0)

感谢开发者 现在解决了 与

all()
->sortByDesc('id');