我正在做一个医疗项目。使用者可以追踪和取消追踪医生。因此,我使用了一个名为followers的表,其中user_id依次为doctor_iddate time。如果用户取消关注医生,则该条目将从表followers中删除​​。

所以我的问题是,用户登录后,在他的仪表板角落一侧,我必须为您显示顶级医生。在该列表中,我最多需要显示5位医生。目前,我能够从doctors表中列出5位医生。但我需要添加该特定用户关注的关注医生。如果用户未关注任何人,则仅是Doctors表中的5个列表。

$ds = Doctors::where('status','=',1)->orderBy('verified','desc')->take(5)->get();


我知道我必须参加。但是我对如何做感到困惑。请帮助我解决这个问题。

最佳答案

好的..我自己使用此查询解决了它

Doctors::join('followers','doctors.doctor_id','=','followers.doctor_id')->where‌​('doctors.doctor_status','=',1)->where('followers.patient_id','=',$patient_id)->t‌​ake(5)->get();

08-18 14:44