使用该created_at
列,我想在一个查询中检索数据:
$data: [
1 : [
//datas for january
],
2 : [
//datas for february
],
//etc.
]
$data = User::query()
->whereYear('created_at', now()->year - 1)
->get(function ($q){
return groupBy(function ($q){
return Carbon::parse($q->created_at)->format('m');
});
});
但我收到此错误:
stripos()期望参数1为字符串,给定对象
有人可以帮助我进行适当的查询吗?
具有相同变量名的嵌套闭包函数非常令人困惑,您可以在此处简化操作
groupBy
在之后调用集合上的方法,get
而不是仅显然接受列名的构建器
$data = User::query()
->whereYear('created_at', now()->year - 1)
->get()
->groupBy(function ($q) {
return Carbon::parse($q->created_at)->format('m');
});
查看文件
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句