From c7841f87f8d60e4e702f983c067d5c1ab31b54f5 Mon Sep 17 00:00:00 2001 From: haomingming Date: Fri, 26 Dec 2025 13:31:47 +0800 Subject: [PATCH] 55 --- app/Services/PatientOrderService.php | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/app/Services/PatientOrderService.php b/app/Services/PatientOrderService.php index ecab684..a2a8521 100644 --- a/app/Services/PatientOrderService.php +++ b/app/Services/PatientOrderService.php @@ -2023,13 +2023,24 @@ class PatientOrderService extends BaseService 'user_name' => $UserDoctor['user_name'] ?? null, 'doctor_title' => $UserDoctor['doctor_title'] ?? null, ]); - $item['UserDoctor'] = $UserDoctor; + // 使用 setRelation 方法确保关联对象正确设置 + $item->setRelation('UserDoctor', $UserDoctor); } } } if (!empty($item['UserDoctor'])) { - $item['UserDoctor']['doctor_title'] = DoctorTitleCode::getMessage($item['UserDoctor']['doctor_title']); + // 获取关联对象,优先使用关系访问方式 + $userDoctor = $item->getRelation('UserDoctor') ?? $item['UserDoctor']; + if (is_object($userDoctor)) { + // 使用对象属性语法修改 + $userDoctor->doctor_title = DoctorTitleCode::getMessage($userDoctor->doctor_title); + // 确保修改后的对象重新设置到关系中 + $item->setRelation('UserDoctor', $userDoctor); + } else { + // 如果是数组,直接修改数组 + $item['UserDoctor']['doctor_title'] = DoctorTitleCode::getMessage($item['UserDoctor']['doctor_title']); + } } Log::getInstance("PatientOrderService-getPatientPrescriptionOrderList")->info("item 最终", [