update symfony2 getrepository getdoctrine force delete consultas php sql doctrine2 symfony dql

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?