@Caspergreen

Как выполнить count в связанных таблицах Yii2?

Имеется три таблицы:
user,
region,
project
Нужно - вытащить количество проектов в каждом регионе.
в таблице user есть поле region_id, в таблице project имеется поле user_id.
Т.е вывести список всех регионов и определить количество каждого проекта в нем.
Как сделать count в данном случае?
  • Вопрос задан
  • 647 просмотров
Пригласить эксперта
Ответы на вопрос 2
qonand
@qonand
Software Engineer
1. Создайте реляции между ActiveRecord'ами этих таблиц
2. Загрузите данные с помощью реляций
3. Посчитайте количество загруженных данных
Ответ написан
Комментировать
@Kulay
Возможно как-то так?
select region.id, count(project.id) as total
from project
left join user on user.id = project.user_id
left join region on region.id = user.region_id
group by region.id
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы