1. Symfony 페이징에는 구성 요소가 필요하므로 여기서는 KnpPaginatorBundle을 사용하여 페이지 전환을 수행합니다.
2. 작곡가를 사용하여 다운로드합니다.
명령줄에서: 작곡가는 "knplabs/knp-paginator-bundle"을 요구합니다.
3. 프레임워크에 구성 요소를 등록하고 프로젝트
public functionregisterBundles() { $bundles = [ new Knp\Bundle\PaginatorBundle\KnpPaginatorBundle(), ]; }
4 아래의 app/Resources/AppKernel.php에 등록해야 합니다. Controller
class NewsController extends Controller { /** * 2016-1-19 * auth:lsf * 查询列表 * @param int $page 页数 * @param int $limit 显示条数 */ public function indexAction($page,$limit){ $em = $this->getDoctrine()->getManager(); $qb = $em->getRepository('AppBundle:DemoList')->createQueryBuilder('u'); //Appbundle是你的模块DemoList是你的表实体 u是别名后面可接条件 $paginator = $this->get('knp_paginator'); $pagination = $paginator->paginate($qb, $page,$limit); return $this->render('news/list.html.twig',['pagination' => $pagination]); } }
5의 코드입니다.
위 내용은 Symfony를 사용하여 페이징을 구현하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!