Size: a a a

2020 October 01

NB

Nikita Borovik in Laravel Pro
Здравствуйте, уважаемые знатоки ларавеля. Во время работы с связями в ларавеле возникла проблема при назначении alias в query builder. Мне нужно получить список групп у клиента и в продолжении запроса я в query builder сделал alias на таблицу groups as g. В консоли выбрасывает исключение, что колонка groups.client_id не найдена. Что делать?  
public function groups()
  {
      return $this->hasMany(Group::class, 'client_id');
  }
источник

ДК

Дмитрий Кожанов... in Laravel Pro
Nikita Borovik
Здравствуйте, уважаемые знатоки ларавеля. Во время работы с связями в ларавеле возникла проблема при назначении alias в query builder. Мне нужно получить список групп у клиента и в продолжении запроса я в query builder сделал alias на таблицу groups as g. В консоли выбрасывает исключение, что колонка groups.client_id не найдена. Что делать?  
public function groups()
  {
      return $this->hasMany(Group::class, 'client_id');
  }
Ничего непонятно
источник

ДК

Дмитрий Кожанов... in Laravel Pro
Ты пишешь алиас после hasMany?
источник

NB

Nikita Borovik in Laravel Pro
источник

NB

Nikita Borovik in Laravel Pro
перед этим я сделал $qb = $user->groups();
источник

NB

Nikita Borovik in Laravel Pro
т.е после применения alias связь перестала работать
источник

NB

Nikita Borovik in Laravel Pro
если alias убрать - работает
источник

ДК

Дмитрий Кожанов... in Laravel Pro
Есть вариант что так делать нельзя. Посмотри sql который создаёт билдер
источник

AD

Alexander Dyriavin in Laravel Pro
В селекте
Table.id as my.id
источник

NB

Nikita Borovik in Laravel Pro
"select g.id, g.name, c.email, c.full_name, COUNT(c.id) as users_amount from groups as g left join users as c on g.client_id = c.id where groups.client_id = ? and groups.client_id is not null group by g.id, g.name order by g.id desc"
источник

ДК

Дмитрий Кожанов... in Laravel Pro
Nikita Borovik
"select g.id, g.name, c.email, c.full_name, COUNT(c.id) as users_amount from groups as g left join users as c on g.client_id = c.id where groups.client_id = ? and groups.client_id is not null group by g.id, g.name order by g.id desc"
Это должно работать
источник

NB

Nikita Borovik in Laravel Pro
после переименования groups перестает работать
источник

NB

Nikita Borovik in Laravel Pro
к сожалению
источник

ДК

Дмитрий Кожанов... in Laravel Pro
Nikita Borovik
после переименования groups перестает работать
Давай запрос когда перестаёт работать
источник

NB

Nikita Borovik in Laravel Pro
источник

NB

Nikita Borovik in Laravel Pro
так работает
источник

NB

Nikita Borovik in Laravel Pro
источник

NB

Nikita Borovik in Laravel Pro
так не работает
источник

ДК

Дмитрий Кожанов... in Laravel Pro
Запрос который ты скинул из какого варианта
источник

NB

Nikita Borovik in Laravel Pro
из 2
источник