Я в настоящее время этот код:Laravel присоединиться к той же таблице 2 столбца
return Datatable::query($query = DB::table('acquisitions')
->where('acquisitions.deleted_at', '=', null)
->where('acquisitions.status', '!=', 2)
->join('contacts', 'acquisitions.contact_id', '=', 'contacts.id')
->join('user', 'acquisitions.user_id', '=', 'user.id')
->select('contacts.*', 'acquisitions.*', 'acquisitions.id as acquisitions_id', 'user.first_name as supervisor_first_name', 'user.last_name as supervisor_last_name', 'user.id as user_id'))
Данные из таблицы пользователя используется для 2-х колонок: acquisitions.supervisor_id
и acquisitions.user_id
. Мне нужны first_name
и last_name
для обеих этих таблиц. Приведенный выше запрос использует в настоящее время только id
из поля acquisitions.user_id
. Я также пытался использовать псевдоним таблицы, который тоже не работает, я предполагаю, что я делаю что-то не так.
Итак, я также нуждаюсь в том, чтобы запрос выбирал данные для пользователя на основе идентификатора из acquisitions.supervisor_id
и делает его доступным как supervisor_first_name
и supervisor_last_name
.
Вы пробовали использовать DB :: сырец() внутри оператора выбора. –
Нет, я немного незнаю, как это реализовать в запросе, было бы признательно, если бы вы могли помочь мне в этом. Nortmally я бы просто сделал это с красноречивым, к сожалению, это невозможно из-за плагина. Благодаря! – Michael