2016-10-12 2 views
0

У меня есть таблица HTML, и есть некоторые данные из базы данных (MongoDB) моего сайта (Laravel 5.1). Есть разные имена для собак, который поставляется с моего сайтаLaravel сортировать таблицу по алфавиту

Теперь это выглядит следующим образом:

row1: Bello 
row2: Rex 
row3: Ace 
row4: Elvis 
row6: Benny 
row7: Sam 
row8: Rusty 

Количество собак и имена могут быть различными. Но они должны все время сортироваться в алфавитном порядке. Как я могу это сделать?

+0

В вашем контроллере, как вы возвращаете список собак? – Maraboc

+0

Пример: {{array_get ($ oParticipant-> dog, 'name')}} – Leon

ответ

0

Я думаю, что вам нужно отсортировать непосредственно из MongoDb с помощью cursor.sort() здесь является документация по cursor.sort()

0

Измените свой массив в Laravel Collection, прежде чем отправить его на просмотр. Коллекции Laravel аналогичны массиву, но Laravel предлагает множество полезных методов, которые вы можете вызвать против коллекции. Laravel Collections Documentation

Если ваш результирующий набор еще не находится в объекте коллекции laravel, я бы изменил его на один.

В этом примере я предполагаю, что ваш массив базы данных mongo имеет имя $ yourCurrentArray и что поле вашей собаки называется «dog_name».

Надежды Это помогает.

//This will change your array into a collection. 
$dogCollection = collect($yourCurrentArray); 

//This will use the sortBy method available with Laravel Collections. 
$dogCollectionSorted = $dogCollection->sortBy('dog_name'); 
Смежные вопросы