Я застрял с запросом, и я надеюсь, что кто-то может помочь с моим кодом.
Мои классы выглядят так:
Персона 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');
Если кто-нибудь скажет мне, что я здесь делаю неправильно, было бы здорово.
С уважением, Себастьян