laravel - Laravel sortBy()无法对集合进行排序
问题描述
我想按名称列对集合进行排序。使用 sortBy() 方法不起作用。
$collection = \App\Http\Resources\MyResource::collection($test);
return $collection->sortBy('name');
解决方案
对我来说,只工作示例与文档中的完全一样
$statisticCollection = collect($statistics);
$sorted = $statisticCollection->sortByDesc('date');
return $sorted->values()->all();
所以问题是我没有在返回之前将排序结果保存到变量中。
推荐阅读
- php - 等待可用的套接字 - PHP 7.2、Apache 2.4、MySQL 5.7
- android - 如何从另一个 Activity 获取 Recyclerview-Adapter 的值并将值设置为特定位置的 Recyclerview
- php - Laravel Excel 表格样式不适用于电子表格
- python - 将字符串值从一个路由函数传递给python中的另一个
- pci - BIOS 在 PCI Express 总线枚举期间如何确定设备类型?
- c - 使用 system("/bin/stty raw") 时的奇怪输出行为
- angular - 发布时自动发送 JWT 在 Angular 7 中不起作用
- java - 如何使用 Selenium WebDriver 和 Java 在 Firefox 中允许或拒绝麦克风和摄像头弹出通知
- apache-spark - Java UDF在spark sql中返回相同的值
- json - 如何使用 Spark Streaming 将 JSON 数据从 Kafka 插入 MySQL?