在我的 laravel 項目中,我加入了 2 個以上的表,但問題是在表中location_services,有多個具有相同 location_id 和 services_id 的條目。在這種情況下,我只想取一行。以下是我的查詢。這里有什么問題。請幫助我解決它 $loc_services = Clinic::select('*')
->join('locations', 'locations.clinicID', '=', 'clinics.clinicID')
->join('location_services', 'location_services.locationID', '=', 'locations.locationID')
->join('services', 'services.serviceID', '=', 'location_services.serviceID')
->whereIn('services.serviceID',$services_id)
->where('clinics.api_key','=',$apiKey)
->get();請幫忙。我想從在不同位置提供各種服務的診所表中檢索所有數據。每個位置可能有也可能沒有超過一項服務
1 回答

隔江千里
TA貢獻1906條經驗 獲得超10個贊
您可以使用groupBy()
方法來實現目標。get()
只需在方法調用之前添加此方法。
groupBy('location_services.locationID', 'location_services.serviceID')
- 1 回答
- 0 關注
- 205 瀏覽
添加回答
舉報
0/150
提交
取消