php - sortKeys() 不对集合的键进行排序
问题描述
我从早上 9 点开始就坐在这里,对这些奇怪的事情大发雷霆。
我试图entries
按年份和月份对集合进行分组created_at
。
我的代码如下所示:
Auth::user()
->entries()
->get()
->sortByDesc('created_at')
->groupBy(
[
function($item) {
return $item->created_at->year;
},
function($item) {
return $item->created_at->month;
},
]
)
->sortKeysDesc()
但我得到的只是:
{
"2018": {
"12": [
{
"id": 8,
"user_id": 1,
"name": "et",
"value": -8.6,
"created_at": "2018-12-31 20:59:06",
"updated_at": "2019-02-03 19:50:20"
},
…
]
},
"2019": {
"1": [
{
"id": 42,
"user_id": 1,
"name": "non",
"value": -3.5,
"created_at": "2019-01-31 05:36:01",
"updated_at": "2019-02-03 19:50:20"
},
…
]
}
}
我的目标是首先获得最近的年份。2019 年、2018 年……如您所见,thesortKeysDesc()
根本没有做任何事情。是的——我也试过sortKeys()
了——>同样的结果。
我的方法有什么问题?
谢谢你。
解决方案
好的,我找到了。
JSON 预览按升序排列键……嗯……</p>
推荐阅读
- ssh - putty 如何在不与用户进行任何交互的情况下运行命令?
- django - 如何在 Django URL 中正确重定向,我在重定向时遇到问题
- python - N阶差和N阶差
- terraform - 使用 Terraform 将 Helm 部署到 GKE 时经常出错
- javascript - 搜索html表格
- c++ - C++程序产生异常?
- swift - 使用 Xcode 11.4.1,为什么这些错误显示在动画部分?
- javascript - Node.js + Express + i18next 如何同时管理两种语言
- c# - 是否可以在 C# 中使用泛型类型参数使接口方法返回另一个方法的类型?
- c - 这是递归的正确应用吗?(显示堆栈的项目)