Saya terjebak dengan pertanyaan dan saya berharap seseorang di luar sana mungkin dapat membantu dengan kode saya.
Kelas saya terlihat seperti ini:
Orang 1 ------- 1..* Partisipasi 1...* -------- 1 Acara
Sekarang saya memiliki atribut di kelas Acara yang disebut 'isActive' dan di Kelas Orang saya memiliki atribut 'isChecked'.
Dengan Kueri saya, saya ingin mengembalikan semua Orang 'isChecked' yang tidak berpartisipasi dalam Acara 'isActive'.
Ini adalah Permintaan saya sejauh ini, tetapi tidak mengembalikan apa yang saya butuhkan:
$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');
Jika ada yang bisa memberi tahu saya, apa yang saya lakukan salah di sini, pasti luar biasa.
Salam Hormat, Sebastian