From b033084b150e43741c3c6ac117f8ee83c89703ba Mon Sep 17 00:00:00 2001 From: tchapi Date: Sat, 23 May 2026 22:28:37 +0200 Subject: [PATCH] fix join --- src/Repository/CalendarInstanceRepository.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Repository/CalendarInstanceRepository.php b/src/Repository/CalendarInstanceRepository.php index dd85434..173558b 100644 --- a/src/Repository/CalendarInstanceRepository.php +++ b/src/Repository/CalendarInstanceRepository.php @@ -82,8 +82,8 @@ public function findAllSchedulingObjectsForCalendar(int $calendarInstanceId, str { $objectRepository = $this->getEntityManager()->getRepository(SchedulingObject::class); return $objectRepository->createQueryBuilder('s') - ->leftJoin(CalendarObject::class, 'c', \Doctrine\ORM\Query\Expr\Join::WITH, 'c.uri = s.uri') - ->leftJoin(CalendarInstance::class, 'ci', \Doctrine\ORM\Query\Expr\Join::WITH, 'ci.calendar = c.calendar') + ->innerJoin(CalendarObject::class, 'c', \Doctrine\ORM\Query\Expr\Join::WITH, 'c.uri = s.uri') + ->innerJoin(CalendarInstance::class, 'ci', \Doctrine\ORM\Query\Expr\Join::WITH, 'ci.calendar = c.calendar') ->where('ci.id = :id') // uri is not unique across calendars — two different calendars can have objects with the same uri. // The join should also filter by principaluri as a consequence