[Symfony] Pagination optimisée

Etape 4 : Configurez votre Controller

<?php
// Bundle/Controller/DefaultController.php
namespace Bundle\Controller;

use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Symfony\Component\HttpFoundation\Request;

class DefaultController extends Controller
{
    /**
     * @Route("/user/", name="app_list_user")
     */
    public function listUserAction(Request $request)
    {
        $db = $this->getDoctrine()->getManager();

        $listUser = $db->getRepository('AppBundle:User')->findByPage(
            $request->query->getInt('page', 1),
            5
        );

        return $this->render('listUser.html.twig', array(
            'listUser' => $listUser
        ));
    }
}

2 commentaires

  1. Bonjour,
    Merci pour votre contribution. Une idée du pourquoi ces autres bundles pourtant forts connus n’ont pas adoptés un fonctionnement similaire ?

    1. Bonjour,

      Je pense simplement que la grande majorité des sites internets ne nécessite pas de travail supplémentaire au sujet de l’optimisation. Le nombre de données / le traffic n’est généralement pas assez important pour en venir à ce genre de réflexion.

      A mon avis du moins.

Laisser un commentaire