如何在laravel中获取一年中每个月的数据计数?

问题描述

我使用的是 Laravel 8,我想获取一年中每个月的数据。例如

month1 => 12
month2 => 14 so on ...

我有代码

 $invoices = Auth::user()->invoices()
        ->select(DB::raw('YEAR(invoice_date) year'),DB::raw('MONTH(invoice_date) month'),DB::raw('count(id) as `data`'))
        ->groupBy('year','month')
        ->get()->toArray();

它返回以下,

 array:2 [▼
1 => array:3 [▼
"year" => 2021
"month" => 1
"data" => 6
]
2 => array:3 [▼
"year" => 2021
"month" => 2
"data" => 4

]]

但是我在数据库 20 中有记录第 1 个月的记录是 12,而 第 2 个月的记录是 8,但我有所不同。 请帮助我我错在哪里。 表结构是

enter image description here

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)