【发布时间】:2020-01-26 03:57:06
【问题描述】:
今天是 9/25/2019
我正在尝试仅在 2019 年查询我的访客。
然后,我想知道有多少人在
1,2,3,4,5,6,7,8,9
我试过了
$raw = Visitor::query()
->whereYear('created_at', now()->year -1)
->get()
->pluck('created_at');
$data = [];
foreach ($raw as $i=>$date) {
$data[$i] = Carbon::parse($date)->format('m');
if( Carbon::parse($date)->format('m')[0] != 0 ){
$data[$i] = Carbon::parse($date)->format('m');
}else{
$data[$i] = str_replace('0','',Carbon::parse($date)->format('m'));
}
}
// dd($data);
$dataValues = array_count_values($data);
dd($dataValues);
我明白了
array:5 [▼
8 => 314
9 => 916
10 => 764
11 => 827
12 => 765
]
既然这个月只是九月 (9),为什么我将来会得到任何东西?
如何改正?
我希望得到这样的东西
array:9 [▼
0 => 314
1 => 916
2 => 764
3 => 827
4 => 165
5 => 225
6 => 565
7 => 65
8 => 1265
]
我想在上面得到一个类似数组的输出。
【问题讨论】:
标签: php laravel laravel-5 laravel-5.8 laravel-query-builder