微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决如何在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 举报,一经查实,本站将立刻删除。