【发布时间】:2017-07-19 01:56:57
【问题描述】:
目前的关系:
- 诊所有很多顾问
- 顾问belongsToMany处理(数据透视表关系)
诊所可能没有顾问,顾问可能没有治疗。我只想返回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。
我怎样才能做到这一点?非常感谢,。
【问题讨论】:
标签: laravel eloquent laravel-5.4