symfony подзапрос с запросом getDQL - PullRequest
0 голосов
/ 26 мая 2020
$sub = $this->entityManager->createQueryBuilder();
$sub->select('d')
    ->from($this->entityManager->getClassMetadata($entityClass)->getName(), 'd')
    ->where("d.number != ''")
    ->orderBy('d.time', 'DESC');

*

    $qb = $this->entityManager->createQueryBuilder();
    $qb->select('p')
        ->from($sub->getDQL(),'p')
        ->groupBy('p.number');

*

Пожалуйста, исправьте указанные выше подзапросы, если в них что-то не так. Отображается ошибка [Синтаксическая ошибка], строка 0, столбец 14: Ошибка: ожидаемая Doctrine \ ORM \ Query \ Lexer :: T_ALIASED_NAME, получено 'SELECT'

1 Ответ

0 голосов
/ 29 мая 2020

Попробуйте код ниже

$sub = $this->createQueryBuilder('data');
 $sub->select('d')
     ->from($this->getEntityManager()->getClassMetadata($entityClass)->getName(), 'd')
     ->where("d.number != ''")
     ->orderBy('d.time', 'DESC');

 $qb = $this->createQueryBuilder('data');
 $qb->select('p')
    ->from($sub->getDQL(),'p')
    ->groupBy('p.number');
...