laravel соединение дает неправильный идентификатор - PullRequest
0 голосов
/ 11 июля 2020

У меня следующий запрос:

\DB::table('Service_prices')
                        ->join('Services', 'Services.id', 'Service_prices.service_id')
                        ->join('Roles', 'Roles.id', 'Service_prices.id')
                        ->join('Users', 'Users.role_id', 'Roles.id')
                        ->where('Services.id', $service_id)
                        ->select(['Service_prices.id as service_price_id', 'Roles.id as role_id', 'Service_id as service_id'])
                        ->get();

проблема в том, что все таблицы имеют идентификатор, и мне нужны все они, но я получаю одинаковый идентификатор для всех, другими словами, похоже, есть некоторый конфликт и один из идентификаторов перезаписывает другие. как это решить?

1 Ответ

0 голосов
/ 11 июля 2020
\DB::table('Service_prices')
     ->join('Services', 'Services.id', 'Service_prices.service_id')
     ->join('Roles', 'Roles.id', 'Service_prices.id')
     ->join('Users', 'Users.role_id', 'Roles.id')
     ->where('Services.id', $service_id)
     ->select('Service_prices.id as service_price_id', 'Roles.id as role_id', 'Services.id as service_id', 'users.id as user_id')
     ->get();
...