Yii2 Как вывести данные из одной таблицы если есть хотя бы одно соответствие в другой?
Есть две таблицы
1. categories (id, name, bla, bla, bla)
2. posts (id, text, category_id)
В таблице posts на поле category_id висит внешний ключ который связывается с полем categories.id
Вот что я хочу спросить у сервера на русском языке:
Я хочу получить все записи из categories для которых существует хотя бы одна запись в posts.
Т.е. мне нужны только те категории, в которых есть посты. Может быть вопрос идиотский, но у меня уже голова под вечер плохо соображает. Подскажите, как их вывести?
$customers = Customer::find()
->select([
'{{customer}}.*', // получить все атрибуты покупателя
'COUNT({{order}}.id) AS ordersCount' // вычислить количество заказов
])
->joinWith('orders') // обеспечить построение промежуточной таблицы
->groupBy('{{customer}}.id') // сгруппировать результаты, чтобы заставить агрегацию работать
->all();