【发布时间】:2018-03-04 05:17:57
【问题描述】:
我有一个包含 91 个项目的数组,我希望按周的碳日期对数组项进行分组。
示例数据 -
Collection {#240 ▼
#items: array:91 [▼
0 => array:2 [▶]
1 => array:2 [▼
"date" => Carbon {#278 ▼
+"date": "2017-06-24 15:02:04.000000"
+"timezone_type": 3
+"timezone": "UTC"
}
"visitors" => 11
]
这是我目前的尝试 -
$dataViewQuarterly = $analytics->fetchSessions(Period::days(91))->take(91)->groupBy(function($date) {
return Carbon::parse($date->date)->format('w');
});
它目前正在这条线上抛出一个Trying to get property of non-object -
return Carbon::parse($date->date)->format('w');
这是最好的方法吗?我应该用这些数据构建一个新数组吗?
【问题讨论】:
-
哪一行给出了非对象错误?
-
Period::days(91)它会给什么?是范围查询吗? -
那行不通。您基本上是在告诉 MySQL 按整数对结果进行分组。
-
更新问题,周期 91 将 91 个结果返回到数组中,这只是对我想要的结果天数的调用。
-
如果可能的话,你可以添加 laravel 的 whoops error page
标签: php arrays laravel eloquent php-carbon