Я застрял с вопросом, и я надеюсь, что кто-то здесь может помочь с моим кодом.
Мои классы выглядят так:
Лицо 1 ------- 1..* Участие 1...* -------- 1 Мероприятие
Теперь у меня есть атрибут класса Event под названием «isActive», а в классе Person у меня есть атрибут «isChecked».
С помощью моего запроса я хочу вернуть всех лиц «isChecked», которые не участвуют в событии «isActive».
Пока это мой запрос, но он не возвращает то, что мне нужно:
$query = $em->createQueryBuilder('c')
->select('p')
->from('AppBundle:Person', 'p')
->andWhere('p.isChecked = true')
->leftJoin('p.participation', 'pa')
->andWhere('pa IS NULL')
->leftJoin('pa.event', 'e')
->andWhere('e.isActive = true');
Если кто-нибудь может сказать мне, что я делаю неправильно здесь, было бы здорово.
С уважением, Себастьян