Laravel запрос на присоединение показывает неверные результаты - PullRequest
1 голос
/ 19 марта 2020

У меня есть 4 таблицы clinics, locations, services & location_services, в которых отношения выражены клинико, присутствует в местоположениях, а идентификатор службы и идентификатор местоположения присутствуют в таблице location_services.

My Требование состоит в том, что я хочу получить все Cinics и их основные отвечающие местоположения и сервисы.

Но когда я попробовал, это возвращает результаты только одного клини c 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') 
        ->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) 
        ->toSql();
        dd($locationservices);
        die();

Пожалуйста, помогите мне решить эту проблему

1 Ответ

0 голосов
/ 19 марта 2020
$users = DB::table('users')
            ->join('contacts', 'users.id', '=', 'contacts.user_id')
            ->join('orders', 'users.id', '=', 'orders.user_id')
            ->select('users.*', 'contacts.phone', 'orders.price')
            ->get();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...