下面的代码上线后会不会崩 Group by 会不会更好 比他们都好的是(除了单独表已经记录了数值)
// 初始化结果数组
$monthlyRecordCounts = [];
// 类型
$status = [
'2' => '已上编',
'3' => '已撤销',
'4' => '已作废'
];
// 循环 12 个月
for ($month = 1; $month <= 12; $month++) {
foreach ($status as $key => $value){
// 构造起始和结束日期
$startDate = date('Y-m-01', mktime(0, 0, 0, $month, 1, date('Y')));
$endDate = date('Y-m-t', mktime(0, 0, 0, $month, 1, date('Y')));
// 查询该月的记录数
$count = Db::name('bianzhidan_log')
->where('change_time', '>=', $startDate)
->where('change_time', '<=', $endDate)
->where('status', '=', $key)
->count();
// 将结果添加到数组中
$monthlyRecordCounts[$value][] = $count;
}
}
// 输出结果
print_r($monthlyRecordCounts);
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.