Ho provato a scrivere una query (con sottoquery) ma non so come impostare un limite nella sottoquery. La mia domanda:Imposta 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)
;
Ma -> setMaxResults (5) non funziona. Nessun 'LIMIT' nella query SQL. Possiamo fare LIMIT semplice con la dottrina 2?
MySQL non supporta ancora 'LIMIT e IN/ALL/ANY/SOME subquery' –