1. Symfony のページネーションにはコンポーネントが必要なので、ここでは KnpPaginatorBundle を使用してページめくりを実現します
2. Composer を使用してダウンロードします
コマンドラインで次のように指定します:composer require "knplabs/knp-paginator-bundle"
3.コンポーネントをフレームワークに登録し、プロジェクトの下の app/Resources/AppKernel.php に登録する必要があります
public functionregisterBundles() { $bundles = [ new Knp\Bundle\PaginatorBundle\KnpPaginatorBundle(), ]; }
4. コントローラー内のコード
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 中国語 Web サイトの他の関連記事を参照してください。