From 6c3d364a6fe09631ac3fd93bd0acac54f4a98139 Mon Sep 17 00:00:00 2001 From: wucongxing <815046773@qq.com> Date: Mon, 27 Nov 2023 09:04:58 +0800 Subject: [PATCH] 1 --- app/Model/PatientFollow.php | 21 +++++++++++++++++++-- app/Model/PatientHistoryInquiry.php | 21 +++++++++++++++++++-- 2 files changed, 38 insertions(+), 4 deletions(-) diff --git a/app/Model/PatientFollow.php b/app/Model/PatientFollow.php index 596c5a1..bee9b94 100644 --- a/app/Model/PatientFollow.php +++ b/app/Model/PatientFollow.php @@ -67,6 +67,22 @@ class PatientFollow extends Model ); } + /** + * 远程关联用户表 + * @return HasOneThrough + */ + public function User(): HasOneThrough + { + return $this->hasOneThrough( + User::class, + UserDoctor::class, + "doctor_id", + "user_id", + "doctor_id", + "user_id", + ); + } + /** * 获取是否存在 * @param array $params @@ -109,8 +125,9 @@ class PatientFollow extends Model $query = self::with([ 'DoctorExpertise:doctor_expertise_id,doctor_id,expertise_id', 'DoctorExpertise.DiseaseClassExpertise:expertise_id,expertise_name', - "UserDoctor:doctor_id,user_name,avatar,doctor_title,hospital_id,multi_point_status,department_custom_name,be_good_at", - "UserDoctor.Hospital:hospital_id,hospital_name,hospital_level_name" + "UserDoctor:doctor_id,user_id,user_name,avatar,doctor_title,hospital_id,multi_point_status,department_custom_name,be_good_at", + "UserDoctor.Hospital:hospital_id,hospital_name,hospital_level_name", + "UserDoctor.User:user_id,is_online" ]) ->where($params) ->paginate($per_page, $fields, "page", $page); diff --git a/app/Model/PatientHistoryInquiry.php b/app/Model/PatientHistoryInquiry.php index 7aeed7f..e818406 100644 --- a/app/Model/PatientHistoryInquiry.php +++ b/app/Model/PatientHistoryInquiry.php @@ -66,6 +66,22 @@ class PatientHistoryInquiry extends Model ); } + /** + * 远程关联用户表 + * @return HasOneThrough + */ + public function User(): HasOneThrough + { + return $this->hasOneThrough( + User::class, + UserDoctor::class, + "doctor_id", + "user_id", + "doctor_id", + "user_id", + ); + } + /** * 关联医生专长表 * @return HasMany @@ -191,8 +207,9 @@ class PatientHistoryInquiry extends Model $query = self::with([ 'DoctorExpertise:doctor_expertise_id,doctor_id,expertise_id', 'DoctorExpertise.DiseaseClassExpertise:expertise_id,expertise_name', - "UserDoctor:doctor_id,user_name,avatar,doctor_title,hospital_id,multi_point_status,department_custom_name,be_good_at", - "UserDoctor.Hospital:hospital_id,hospital_name,hospital_level_name" + "UserDoctor:doctor_id,user_id,user_name,avatar,doctor_title,hospital_id,multi_point_status,department_custom_name,be_good_at", + "UserDoctor.Hospital:hospital_id,hospital_name,hospital_level_name", + "UserDoctor.User:user_id,is_online" ]) ->where($params) ->groupBy('doctor_id')