所以我有这张桌子|id| price | start_time |--------------------------------|1 | 45000.00 | 04:45:00 ||1 | 45000.00 | 07:00:00 ||2 | 40000.00 | 01:20:00 |我想创建一个像这样返回 json 的集合{ id: 1 price: 45000.00 start_time: [ 04:45:00, 07:00:00 ]},{ id: 2 price: 40000.00 start_time: [ 01:20:00 ]}我花了很多时间去弄清楚但我做不到请帮我弄清楚,提前谢谢
1 回答
当年话下
TA贡献1890条经验 获得超9个赞
使用map()
$laravelCollcetion->map(function($row){
return $row['start_time'] = [$row['start_time']]
})
return $laravelCollcetion;
参考链接https://laravel.com/docs/7.x/collections#extending-collections
对于您的数据库实例,您可以这样做
$data = \DB::table('schedules')
->select(\DB::raw('id, price,GROUP_CONCAT(start_time) as start_time'))
->groupBy('id')
->get();
return $data;
- 1 回答
- 0 关注
- 77 浏览
添加回答
举报
0/150
提交
取消