Установить LIMIT с помощью доктрины 2?

Я пытаюсь написать запрос (с подзапросом), но я не знаю, как установить ограничение в моем подзапрос. Мой запрос:

$query_ids = $this->getEntityManager()
      ->createQuery(
        "SELECT e_.id
        FROM MuzichCoreBundle:Element e_
        WHERE [...]
        GROUP BY e_.id")
     ->setMaxResults(5)
    ;

$query_select = "SELECT e
      FROM MuzichCoreBundle:Element e 
      WHERE e.id IN (".$query_ids->getDql().")
      ORDER BY e.created DESC, e.name DESC"
    ;

$query = $this->getEntityManager()
      ->createQuery($query_select)
      ->setParameters($params)
    ;

Но -> setMaxResults (5) не работает. В запросе SQL нет "LIMIT". Можем ли мы сделать простой LIMIT с доктриной 2?

52
задан bux 13 August 2015 в 22:20
поделиться