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 關注
- 141 瀏覽
添加回答
舉報