0

我正在使用 knp 分页器包进行分页。

我知道将 knp 分页器用于教义。但我不知道在 mongodb 中。

下面的代码显示了传递给 knp 分页器的学说 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 分页器?

4

1 回答 1

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*/
);
于 2013-08-12T03:04:15.440 回答