Я создал подзапрос и запрос с помощью querybuilder, и мне нужно использовать подзапрос с помощью where in, но мой подзапрос использует множественный выбор, и я не знаю, как с этим справиться.
Мой подзапрос смножественный выбор:
$qbLastHour = $this->createQueryBuilder('cc');
$qbLastHour
->select('aa.id')
->addSelect('MAX(aa.createdAt) as mdate')
->addSelect('DATE_FORMAT(aa.createdAt, \'%d-%m-%Y\') as ddate')
->innerJoin('cc.analytics', 'aa')
->groupBy('cc.id')
->addGroupBy('ddate')
->orderBy('aa.createdAt', 'DESC');
Мой запрос:
$expr = $qb->expr();
$qb->select('a.id')
->addSelect('COALESCE(SUM(a.viewCount),0) as viewCount')
->addSelect('DATE_FORMAT(a.createdAt, \'%d-%m-%Y\') as date');
$qb->innerJoin('c.analytics', 'a')
->andWhere($expr->in('a.id', $qbLastHour->getDQL()))
->addGroupBy('date')
->orderBy('a.createdAt', 'DESC');
У меня ошибка:
Ошибка: ожидаемая доктрина \ ORM \ Query \ Lexer :: T_FROM, получена',' ",
У меня есть ошибка, потому что я использую множественный выбор в моем подзапросе. Если кто-то может мне помочь. Спасибо