ฉันติดอยู่กับคำถามและหวังว่าบางคนสามารถช่วยเกี่ยวกับโค้ดของฉันได้
ชั้นเรียนของฉันมีลักษณะเช่นนี้:
บุคคลที่ 1 ------- 1..* การเข้าร่วม 1...* -------- 1 กิจกรรม
ตอนนี้ฉันมีแอตทริบิวต์ในกิจกรรมคลาสที่เรียกว่า 'isActive' และใน Person Class ฉันมีแอตทริบิวต์ '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');
หากใครสามารถบอกฉันสิ่งที่ฉันทำผิดที่นี่จะดีมาก
ขอแสดงความนับถือเซบาสเตียน