Laravel排序表按字母顺序排列

时间:2016-10-12 15:11:09

标签: mongodb laravel sorting laravel-5 database

我有一个HTML表格,我的网站(Laravel 5.1)的数据库(MongoDB)中有一些数据。有来自我网站的不同狗名称

现在看起来像这样:

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

狗的数量和名称可能不同。但是他们应该按字母顺序排序。我怎么能这样做?

2 个答案:

答案 0 :(得分:0)

我认为你需要使用cursor.sort()直接从MongoDb排序这里是文档cursor.sort()

答案 1 :(得分:0)

在将数组发送到视图之前,将其更改为Laravel Collection。 Laravel Collections的行为类似于Array,但是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');