fix: 修复预约日程查询结果格式转换问题
原代码直接使用PDO::FETCH_KEY_PAIR获取键值对格式,但查询结果包含多个字段导致格式错误。现改为先获取关联数组结果,再手动转换为所需的日期=>预约数量键值对格式。
This commit is contained in:
@@ -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) {
|
||||
|
||||
Reference in New Issue
Block a user