Я хочу показать уникальные имена местоположений и идентификаторы, а также я хочу, чтобы он был массивом, если я не использовал groupBy
, он будет работать и отображать данные в виде объекта. Мое требование состоит в том, чтобы извлечь его как уникальный массив, и он не работает. Я не знаю, в чем ошибка в коде
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','locations.locationName as locname')
->groupBy('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();
echo $locationservices;
die();
// $locationservices = json_encode(array_unique($locationservices));
return view('clinic.locations')->with(['locations' => $locations ,'clinic'=>$clinic , 'services'=> $locationservices]);
}
Можете ли вы помочь мне
Я загрузил вывод
Если есть несколько одинаковых lo c идентификатор должен быть показан только один lo c идентификатор