symfony4如何使用分页功能

描述

为了记录symfony4的学习过程,首先准备了后台的文章管理系统,通过一系列的准备工作,比如选择编辑器等;另外就是先解决文章的分页功能,在这儿通过使用knp分页组件完成

安装knp-paginator-bundle

1
composer require 'knplabs/knp-paginator-bundle'

Controller里使用分页功能

1
2
3
4
$qb = $this->getDoctrine()->getManager()->getRepository(Article::class)->createQueryBuilder('u');
$paginator = this->get('knp_paginator');
$pagination = $paginator->paginate($qb,$page,$limit);
return $this->render('',['pagination'=>$pagination]);

Twig里使用

1
2
3
4
{% for data in pagination %}
{{ data.title }}
{% endfor %}
{% knp_pagination_render(pagination) %}
分享