fix: 修复预约日程查询结果格式转换问题

原代码直接使用PDO::FETCH_KEY_PAIR获取键值对格式,但查询结果包含多个字段导致格式错误。现改为先获取关联数组结果,再手动转换为所需的日期=>预约数量键值对格式。
This commit is contained in:
2025-11-19 01:33:15 +08:00
parent 5c6ac98991
commit 71376b1e6e
+7 -1
View File
@@ -96,7 +96,13 @@ $stmt = $pdo->prepare("SELECT DATE(start_time) as date,
GROUP BY DATE(start_time)
ORDER BY date");
$stmt->execute([$start_date, $end_date]);
$booking_schedule = $stmt->fetchAll(PDO::FETCH_KEY_PAIR);
$results = $stmt->fetchAll(PDO::FETCH_ASSOC);
// 将结果转换为键值对格式(日期 => 预约数量)
$booking_schedule = [];
foreach ($results as $row) {
$booking_schedule[$row['date']] = $row['booking_count'];
}
// 获取套餐信息用于JavaScript
$packages_json = json_encode(array_map(function($package) {