带有getDQL查询的symfony子查询

问题描述 投票:0回答:1
$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”]

$ sub = $ this-> entityManager-> createQueryBuilder(); $ sub-> select('d')-> from($ this-> entityManager-> getClassMetadata($ entityClass)-> getName(),'d')-> where(“ d.number!=``.. 。

php symfony symfony4 symfony-forms
1个回答
0
投票

尝试一次输入以下代码

© www.soinside.com 2019 - 2024. All rights reserved.