【发布时间】:2015-08-31 00:32:36
【问题描述】:
我想知道如何设置 1 个查询的限制,然后根据所选结果进行查询。
例如,我想选择最后 100 个帖子并进行一些操作。
$first_query= $this->getEntityManager()
->createQuery(
'SELECT p FROM TestBundle:Post p ORDER BY p.date DESC'
)
->setMaxResults(5);
如何在下一个查询中使用这个结果从中进行选择?
return $this->getEntityManager()
->createQuery(
"SELECT u.username , max(p.date),d.points,l.name
FROM $first_query
JOIN p.location l JOIN p.user u JOIN u.deeds d
WHERE l.name = :location
GROUP BY u.id
ORDER BY d.points DESC , p.date DESC
"
)
->setParameter('location' , $location)
->getResult();
【问题讨论】:
标签: symfony doctrine subquery limit dql