如何在symfony2中实现分页?

Err*_*ere 1 php symfony

我正在使用Symfony2框架开发一个项目.我正在使用XAMPP与PHP版本5.5.19.我有桌子,我想做的是为了轻松导航等等...我是symfony的新手,我不知道如何实现它?

有人能帮助我吗?

Kév*_*las 6

Doctrine ORM(包含在Symfony标准版中)有一个自2.2以来可用的内置分页符.

它的创建是为了避免第三方分页器的扩散(如前面提到过的PagerFanta和KnpPaginator),现在被这些分页器使用并且基于它们的代码.

它非常简单易用,不需要任何外部依赖:

// Extracted from the Doctrine doc

use Doctrine\ORM\Tools\Pagination\Paginator;

$dql = "SELECT p, c FROM BlogPost p JOIN p.comments c";
$query = $entityManager->createQuery($dql)
    ->setFirstResult(0)
    ->setMaxResults(100);

$paginator = new Paginator($query, $fetchJoinCollection = true);
Run Code Online (Sandbox Code Playgroud)