Подзапросы в left join doctrine

Рейтинг: 0Ответов: 0Опубликовано: 01.08.2023

Подскажите плиз что делаю не так? Какие существуют возможности обхитрить Doctriny и через DQL использовать подзапрос для left join

Мой код

        $subQuery = $this->em->createQueryBuilder()
            ->select('apd')
            ->from(TABLE2::class, 'apd')
            ->where('apd.status = :status')
            ->andWhere('apd.date > :date')
            ->getDql();

        $query =$this->em->createQueryBuilder()
                ->select(
                    "date_format(c.dateCall , '%Y-%m-%d') as date"
                )
                ->from(TABLE1::class, 'c')
                ->leftJoin(
                    sprintf('(%s)', $subQuery),
                    'apd',
                    Join::WITH,
                    'c.column = apd.column'
                )
                ->where('c.dateCall >= :date')
                ->setParameter('date', '2023-07-10')
                ->setParameter('status', 'active')
                ->setParameter('date', $date)
                ->groupBy('p.name, dates')
                ->getQuery()
                ->getResult();

Error

[Semantical Error] line 0, col 275 near 'JOIN (SELECT': Error: Subquery is not supported here

Ответы

Ответов пока нет.