php - getrepository - Limitar la cantidad de registros recuperados al usar Doctrine DQL en Symfony2
symfony 4 database config (1)
No hay ninguna declaración como LIMIT para DQL actualmente, hasta donde yo sé.
Tienes que usar Query::setMaxResults() .
Tengo la siguiente consulta:
$latestcontent = $em->createQuery(''
SELECT c.title, c.content, c.lastedit, a.firstname, a.surname
FROM ShoutMainBundle:Content c, ShoutMainBundle:Admin a
WHERE c.author = a.id
ORDER BY c.lastedit ASC''
);
Lo que necesito hacer es limitar la cantidad de registros devueltos por esta consulta. Sin embargo, cuando agrego LIMIT 10 a la consulta SQL, devuelve este error:
Error: el final esperado de la cadena, obtuvo ''LIMIT''.
Entonces, eché un vistazo y descubrí que podías agregar ->limit(10)
al código (después de la consulta). Pero esto arroja este error de PHP:
Fatal error: Call to undefined method Doctrine/ORM/Query::limit() in C:/wamp/www/src/Shout/AdminBundle/Controller/DefaultController.php on line 22
¿Qué estoy haciendo mal?