This commit is contained in:
wucongxing 2023-11-27 09:04:58 +08:00
parent 90a0777cc3
commit 6c3d364a6f
2 changed files with 38 additions and 4 deletions

View File

@ -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);

View File

@ -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')