0

ページネーションにknp paginator bundleを使用しています。

ドクトリンにknp paginatorを使用することを知っています。しかし、mongodbではわかりません。

以下のコードは、knp paginator に渡すドクトリン 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)に使用したいのと同じ方法。

しかし、knp paginator を渡すために ODM(mongodb) にどのような種類のクエリを使用する必要があるかについて混乱していますか?

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 に答える