我正在使用knp paginator bundle进行分页。
我知道使用knp paginator作为教义。但我不知道在mongodb。
下面的代码显示了传递给knp paginator的doctrine ORM查询。
$em = $this->get('doctrine.orm.entity_manager');
$dql = "SELECT a FROM AdwindBannerBundle:Banner a";
$query = $em->createQuery($dql);
$pagination = $this->get('knp_paginator')->paginate($query,$page,10);
我想用于ODM(mongoDB)。
但我很困惑我必须使用什么样的查询来为ODM(mongodb)传递knp paginator?
答案 0 :(得分:1)
也许
$dm = $this->get('doctrine_mongodb')->getManager();
$qb = $dm->createQueryBuilder('AcmeDemoBundle:User');
$paginator = $this->get('knp_paginator');
$pagination = $paginator->paginate(
$qb,
$this->get('request')->query->get('page', 1)/*page number*/,
10/*limit per page*/
);