$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!=``.. 。
尝试一次输入以下代码