我寻找获取城市最小ID的方法,以避免在我的一神论测试中出错。尝试后,我遇到此错误:
Doctrine\ORM\Query\QueryException: [语法错误] 第 0 行,第 62 行:
错误:预期 =、<、<=、<>、>、>=、!=,得到"AS">
public function testDB()
{
$id = $this->entityManager
->getRepository('AppBundle:City')
->createQueryBuilder('b')
->where("MIN(b.id) AS id")
->getQuery()
->getResult();
}
你可以试试这个:
$qb = $this->getEntityManager()->createQueryBuilder();
$id = $qb
->select('city.id')
->from('AppBundle:City', 'city')
->orderBy('city.id', 'ASC')
->setMaxResults(1)
->getQuery()
->getResult();
如果getResult
只获得一个标量结果,也可以改用getSingleScalarResult
$qb = $this->getEntityManager()->createQueryBuilder();
$id = $qb
->select('MIN(city.id) AS id')
->from('AppBundle:City', 'city');