使用 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();
如何访问 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();