【问题标题】:Laravel sort table alphabeticallyLaravel 按字母顺序排序表
【发布时间】:2017-02-21 11:10:09
【问题描述】:

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

现在看起来像这样:

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

狗的数量和名字可能不同。但它们应该始终按字母顺序排序。我该怎么做?

【问题讨论】:

  • 在你的控制器中你如何返回狗列表?
  • 像这样:{{ array_get($oParticipant->dog,'name') }}

标签: mongodb laravel sorting laravel-5 database


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    在将数组发送到视图之前将其更改为 Laravel 集合。 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');
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-04-05
      • 2018-09-15
      • 2021-08-10
      • 1970-01-01
      • 2014-12-17
      • 2021-12-18
      相关资源
      最近更新 更多