不使用Query Builder限制DQL子查询

时间:2013-08-05 16:44:16

标签: php postgresql doctrine-orm

我可以在不使用查询构建器的情况下限制子查询吗? 示例:

$results = $em->createQuery('
    SELECT d
    FROM FLIContractBundle:DieselPrice d
    WHERE d.date = (
        SELECT p.date
        FROM FLIContractBundle:DieselPrice p
        ORDER BY p.date DESC
        LIMIT 1
    )
')->getResult();

2 个答案:

答案 0 :(得分:1)

如果您想要单个查询,最好的办法是使用Native Query

答案 1 :(得分:1)

SELECT d
FROM FLIContractBundle:DieselPrice d
WHERE d.date = (
    SELECT max(p.date)
    FROM FLIContractBundle:DieselPrice p
)