Estoy tratando de escribir una consulta (con subconsulta) pero no sé cómo establecer un límite en mi subconsulta. Mi consulta:Establecer LIMIT con doctrine 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)
;
Pero -> setMaxResults (5) no funciona. No 'LIMIT' en la consulta SQL. ¿Podemos hacer LÍMITE simple con la doctrina 2?
MySQL todavía no soporta 'LÍMITE Y EN/ALL/ANY/SOME subconsulta' –