php - 如何从每个月分别查询 12 个月的数据 laravel
问题描述
我只想在今年从表 Product 中选择 12 Month 和 Sum price。首先我声明变量 starOfMonth 和 endOfMonth
$from = Carbon::now()->startOfYear()->format('Y-m-d');
$to = Carbon::now()->endOfYear()->format('Y-m-d');
然后我这样查询
$getTotal = Product::select(
DB::raw('IFNULL(sum(price),0) as sums'),
DB::raw('YEAR(date) year, MONTH(date) month')
)->whereBetween('date', [$from, $to])->groupby('year','month')->get()->toArray();
显示输出如下所示。我已经得到了正确的数据,但是如果没有数据总和显示在 0 中,我该如何显示 12 个月
array:4 [▼
0 => array:3 [▼
"sums" => 90592.0
"year" => 2018
"month" => 6
]
1 => array:3 [▼
"sums" => 95600.0
"year" => 2018
"month" => 9
]
2 => array:3 [▼
"sums" => 12268424.0
"year" => 2018
"month" => 10
]
3 => array:3 [▼
"sums" => 14353968.0
"year" => 2018
"month" => 11
]
解决方案
推荐阅读
- swift - 在 MariaDB 中保存 UUID 以用于 Vapor
- webpack - Nativescript如何强制webpack清除缓存的node_module?
- julia - 我什么时候应该使用可选生成的函数?
- javascript - 防止计算时代的负数
- c# - 绑定到 DataTable 的 DataGridView 中引用属性的数字格式
- linux - 试图在 bash 脚本中分叉一个进程
- javascript - 错误:尝试将文件上传到 Firebase 存储时出现“无效参数”
- python - 错误:安装脚本退出并出现错误:SandboxViolation
- firebase - 我怎么知道firebase的哪个字段被改变了(使用监听器)?
- java - 使用 @Lock 注释时,CRUD 存储库锁定到什么时候?