目前的关系:
诊所可能没有顾问,顾问可能没有治疗方法。我只想返回has
顾问,其中has
治疗,其中包含与$treatment_id
匹配的治疗(因此has
存在检查)的诊所。
当前尝试(返回0结果):
clinic::whereHas('consultants.treatments', function ($query) use ($treatment_id) {
$query->where('treatment_id', $treatment_id);
})
->paginate(10);
我觉得我需要在whereHas
函数中whereHas
来首先确定顾问是否有治疗方法,但是,如果这个逻辑是正确的,我该如何在函数内处理它。
我期待返回3个结果,但目前它是0。
我怎样才能做到这一点?非常感谢,。
答案 0 :(得分:0)
因为它有很多,所以应该是:
Clinic::whereHas('consultants.treatments', function ($query) use ($treatment_id) {
$query->where('id', $treatment_id);
})
->paginate(10);