如何为mongodb编写查询以在symfony2中传入knp paginator

时间:2013-05-30 13:05:09

标签: mongodb symfony-2.2

我正在使用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?

1 个答案:

答案 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*/
);