У меня есть отношение: Пользователь -> [OneToMany] -> Профиль ‹- [OneToMany] ‹- Группа
Когда пользователь присоединяется к группе, создается профиль с парой user_id/group_id.
И я хочу получить неприсоединенные группы от пользователя.
Этот SQL-запрос работает хорошо, но я хочу перевести его с помощью QueryBuilder:
Для пользователя с идентификатором 2,
SELECT g.id
FROM Group g
WHERE id NOT IN (SELECT group_id FROM Profile WHERE user_id = 2)
Спасибо за вашу помощь.