Laravel отдельный запрос и преобразование объекта в массив не работает - PullRequest
0 голосов
/ 13 марта 2020

Я хочу показать уникальные имена местоположений и идентификаторы, а также я хочу, чтобы он был массивом, если я не использовал 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]);
    }

Можете ли вы помочь мне

Я загрузил вывод enter image description here

Если есть несколько одинаковых lo c идентификатор должен быть показан только один lo c идентификатор

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...