@alexfyodrv

Laravel как составить leftJoin два раза в одну таблицу с разными параметрами?

Доброго времени суток,
у меня в таблице orders хранится значение customer_id и agent_id . Мне нужно получить их данные из другой таблицы через leftJoin, но проблема в том что customer и agent это одна сущность (один пригласил другого) и нужно за 1 запрос получить эти данные обратившись в одну таблицу, пример ниже
Order::select('order.customer_id', 'order.agent_id')
       ->leftJoin('customers', 'order.customer_id', 'customers.id')
       ->leftJoin('customers', 'order.agent_id', 'customers.id')
       ->where('id', $id)->first();

здесь дублируется название таблицы customers, а мне нужно вытянуть эти значения в customer.* и agent.* возможно как-то добавить к ним алиасы?
  • Вопрос задан
  • 191 просмотр
Решения вопроса 1
Sanasol
@Sanasol Куратор тега Laravel
нельзя просто так взять и загуглить ошибку
Указать алиас...

Ну а вообще почему в модели отношения не прописаны чтобы не заниматься такой фигней?
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы