如何正确订购 collection 'asc'

How to properly order the collection 'asc'

我正在尝试订购 'asc' 下面的 collection,但它无法使用 sortBy collection 方法。您知道如何正确实现吗?

 $topCategories  =  PostCategory::pluck('category_name', 'category_icon')->toArray();
        $topCategories =  collect($postInformation['categories']['data'])->map(function ($postCategory) {
            return
                $postCategory['name']['en'];
        })->sortBy('category_name')->toArray();

dd($topCategories) 显示为:

^ array:12 [▼
  0 => "Testing category"
  1 => "category 2"
  ...
]

但是类别 2 应该先出现。

您可以在实际查询中订购:

$topCategories  =  PostCategory::->orderBy('category_name', DESC")->pluck('category_name', 'category_icon')->toArray();

哪种方法更好,因为您需要遍历集合中的每个实体,但如果您愿意,您仍然可以在集合上用作函数:

sortByDesc("category_name")