2 回答
TA贡献1793条经验 获得超6个赞
你必须$services_id在云不在的地方通过join on
$loc_services = Clinic::select('*')
->join('locations', 'locations.clinicID', '=', 'clinics.clinicID')
->join('location_services', 'location_services.locationID', '=', 'locations.locationID')
->join('services', 'services.serviceID', '=', 'clinics.services_id')//service_id column in Clinic
->where('services.serviceID',$services_id)
->get();
TA贡献1785条经验 获得超4个赞
join 中的第三个参数将被视为列。如果你想加入具有特定值的列,你可以像这样使用闭包:
$loc_services = Clinic::select('*')
->join('locations', 'locations.clinicID', '=', 'clinics.clinicID')
->join('location_services', 'location_services.locationID', '=', 'locations.locationID')
->join('services', function($join) use ($service_id) {
$join->where('services.serviceID', $service_id);
})
->get();
原始 sql 将是:
inner join `services` on `services`.`serviceID` = 10
- 2 回答
- 0 关注
- 95 浏览
添加回答
举报