我正在使用这个查询:
$query = $this->getEntityManager()
->createQuery(
'SELECT p
FROM SnapRestBundle:Proxy p
WHERE p.speed > 0 AND p.speed = ( SELECT MIN(p.speed) FROM p)');
$query->getSingleResult();
我得到了未定义的类 p,但是如果我在子查询中再次定义 p,我得到 p 已经定义了?
试试这个,你已经在另一个查询中使用了p
,你必须像下面这样使用的另一个查询
WHERE p.speed > 0 AND p.speed = ( SELECT MIN(d.speed) FROM p as d)');
而不是
WHERE p.speed > 0 AND p.speed = ( SELECT MIN(p.speed) FROM p)');