【发布时间】:2014-03-27 07:08:52
【问题描述】:
我在 zf2 和学说 orm 中有一个查询。我通过它的 primary_key 加入了对同一个表的两个查询的结果。
看来,我犯了一个语法错误,无法找到。
$query = $this->getEntityManager()->createQuery(
"select tc_result1.id as id ,tc_result1.displayId as displayId,tc_result1.activeFlag,tc_result1.hash
from
(
SELECT *
FROM (
SELECT id, display_id,active_flag,hash
FROM Test\Entity\TestCase tc_inner1
where tc_inner1.activeFlag=0 and tc_inner1.product = :productId
ORDER BY tc_inner1.displayId DESC
) a
GROUP BY hash
) AS tc_result1
join
(
SELECT *
FROM (
SELECT id, displayId,activeFlag,hash
FROM Test\Entity\TestCase tc_inner2
where tc_inner2.activeFlag=0 and tc_inner2.product = :productId
ORDER BY tc_inner2.displayId DESC
) a
GROUP BY hash
) AS tc_result2
on
tc_result1.id = tc_result2.id"
);
$query->setParameter("productId", $productId);
我收到以下错误:
附加信息:Doctrine\ORM\Query\QueryException 文件: /var/www/test-suite/vendor/doctrine/orm/lib/Doctrine/ORM/Query/QueryException.php:63
消息:
[Semantical Error] line 0, col 153 near '(': Error: Class '(' is not defined.
【问题讨论】:
标签: php sql doctrine-orm zend-framework2