是否可以对 laravel 的 JSON 输出进行分组/重新排列?我想在它发送给系统查看之前对其进行分组,所以我需要它在服务器端而不是客户端完成。
假设我有这样的 JSON 结构:
id, name, date
或者在例子中,是这样的:
[[
{"id" : "1", "name" : "A", "date" : "2017-01-01"},
{"id" : "2", "name" : "B", "date" : "2017-01-01"},
{"id" : "3", "name" : "C", "date" : "2017-01-01"},
{"id" : "4", "name" : "D", "date" : "2018-01-01"},
{"id" : "5", "name" : "E", "date" : "2018-01-01"},
]]
是否可以将它分组为这样的东西?
[
{"2017-01-01":[
{"id":"1","name":"A"},
{"id":"2","name":"B"},
{"id":"3","name":"C"}
]},
{"2018-01-01":[
{"id":"4","name":"D"},
{"id":"5","name":"E"},
]},
]
(如果你需要查看我的 JSON Controller )这是我的 JSON Controller :
public function harga($id)
{
$harga = harga::whereHas('produk', function ($query) use($id) {
$query->where('id',$id);
})->get();
return response()->json([$harga],200);
}
谢谢!
最佳答案
在您的查询中使用 groupBy:
public function harga($id)
{
$harga = harga::whereHas('produk', function ($query) use($id) {
$query->where('id',$id);
})->get()->groupBy(column_name_you_want_to_group_by);
return response()->json([$harga],200);
}
关于php - 如何在 Laravel 5.4 中对 Json 输出进行分组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45030991/