Есть главная сущность Stays и связанная с ней 1 к многим Bedrooms
Задача - Сделать выборку только тех stays у которых кол-во bedrooms равно, например, 2
Как сделать сам запрос нигде не нашел:
дошел до того, что сначала делаем выборку:
Код: Выделить всё
SELECT stays.*
, COUNT(bedrooms.stay_id) count1
FROM booking_stays stays
JOIN booking_stays_comfort_room_assign bedrooms ON stays.id = bedrooms.stay_id
GROUP BY stays.id
Но у меня ActiveDataProvider и как отсеять не понятно, там же пагинация и сортировка ... все накроется ...
Есть решение добавить поле count1 в сущность Stays, которое пересчитывать каждый раз при изменении Bedrooms.
Работать будет быстрее, и выборку намного проще сделать, но кажется это такой костыль, за который расстреляют