Doctrine 将限制和偏移与原则一起使用addSelect?

Doctrine 将限制和偏移与原则一起使用addSelect?,doctrine,doctrine-query,Doctrine,Doctrine Query,我有以下代码: ->createQueryBuilder() ->select("c.id, c.address, c.name") ->addSelect('(SELECT o.name FROM OOHMediaBundle:Offer o WHERE p.contractor_id = c.id ORDER BY o.created_at DESC LIMIT 1 OFFSET 0) as offer1')

我有以下代码:

->createQueryBuilder()
                ->select("c.id, c.address, c.name")
                ->addSelect('(SELECT o.name FROM OOHMediaBundle:Offer o WHERE p.contractor_id = c.id ORDER BY o.created_at DESC LIMIT 1 OFFSET 0) as offer1')
                ->addSelect('(SELECT o.name FROM OOHMediaBundle:Offer o WHERE p.contractor_id = c.id ORDER BY o.created_at DESC LIMIT 1 OFFSET 1) as offer2')
它显然不起作用,因为不支持限制和偏移。用于限制主查询的文档列表解决方案。但是,我需要限制这些子查询,而不是主查询


那么如何限制这些子查询呢?

对于我来说,这个解决方案工作得很好,但它会将子查询添加到我现有的子查询中。它在dql中会是什么样子?