小编Kyl*_*son的帖子

Laravel 分组集合返回对象而不是数组

我有以下查询

$outings = Outing::all()->groupBy(function ($item) {
   return Carbon::parse($item['start'])->format('m/d/Y');
});

return response()->json([
    'outings' => $outings
], 200);
Run Code Online (Sandbox Code Playgroud)

响应返回一个对象,我需要它返回一个数组 如您所见,outings 是一个对象而不是数组

我怎样才能让郊游成为一个数组而不是一个对象。

如果我不将集合分组而只是这样做

Outing::all();
Run Code Online (Sandbox Code Playgroud)

它将返回一个数组而不是一个对象。Group by 正在做一些奇怪的事情。

如果我 DD($outings) 它实际上返回一个集合,所以我认为它在返回到浏览器而不是数组时被转换为一个对象是很奇怪的。

下面是我 DD($outings->toArray()) 时的输出

在此处输入图片说明

谢谢

laravel laravel-collection

4
推荐指数
4
解决办法
1万
查看次数

标签 统计

laravel ×1

laravel-collection ×1