使用 groupBy() 函数访问从 laravel 返回的 JSON 索引键

Access JSON index keys returned from laravel with groupBy() function

如何访问 json 响应中的第一个对象?

在控制器中:

Model::with('some_relation')->get()->groupBy('id');
return response()->json(['transactions' => $transactions]);

看来我得到了 ajax 的 json 响应: 例如 数据:

  {
    72: [{...},{...},{...}],
    75: [{...},{...}],
    80: [{...},{...},{...},{...}]
    }

现在,如果我想访问 jquery 中的第一个对象 (72),我无法使用 data[0] 访问它来获取第一个数组。我必须像 data[72] 一样访问它。 数据将是可变的,所以我不知道 id 是什么。

如何访问第一个对象?

如果您只想将它​​们分组,而不是通过 id 关联,则使用 values() 重新索引集合。 Javascript.

中不存在关联数组

这会将其组织成 JSON 数组而不是 JSON 对象。

Model::with('some_relation')->get()->groupBy('id')->values();