Как распечатать таблицу в порядке убывания при использовании foreach в laravel? - PullRequest
0 голосов
/ 25 мая 2019

Я уже печатаю таблицу из базы данных SQL в своем приложении laravel, но хочу напечатать ее в порядке убывания.

Я уже пробовал.

  @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 ]

2 голосов
/ 25 мая 2019

Кажется, $categories содержит массив.Чтобы отсортировать массив, вы должны сначала преобразовать его в коллекцию, а затем легко выполнить сортировку.

like

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

Вот документация для получения более подробной информации.https://laravel.com/docs/5.8/collections#method-sortby

0 голосов
/ 25 мая 2019

Спасибо, devs Решено сейчас с

all()
->sortByDesc('id');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...