В моем проекте laravel я беру данные из нескольких таблиц и показываю их в виде.
Я загрузил изображение текущего выхода.
У меня есть несколько служб в одном идентификаторе местоположения, но я хочу показать только один идентификатор местоположения и соответствующие им сервисы в правой части.
Ниже приведен мой код в контроллер
public function showClinicLocations($id)
{
$clinic = Clinic::find($id);
$locations = Location::where('clinicID', $id)->get();
$locationservices = Service::select('services.serviceName as servicename','locations.locationID as locid')
->join('location_services', 'location_services.serviceID', '=', 'services.serviceID')
->join('locations', 'locations.locationID', '=', 'location_services.locationID')
->join('clinics', 'clinics.clinicID', '=', 'locations.clinicID')
->where('clinics.clinicID','=',$id)
->get();
return view('clinic.locations')->with(['locations' => $locations ,'clinic'=>$clinic , 'services'=> $locationservices]);
}
Ниже приведен код в страница просмотра
<table>
<thead>
<tr>
<th>Location Name</th>
<th>Services</th>
</tr>
</thead>
<tbody>
@foreach($services as $service)
<tr>
<td>{!! $service->locid !!}</td>
<td>{!! $service->servicename !!}</td>
</tr>
@endforeach
</tbody>
</table>
Я хочу показать только один уникальный locid и их сервисы в одном ряду, почему я не получаю вот так
И мой ожидаемый результат - на данном изображении