2013-05-30 5 views
0

Я использую цепочку paginator knp для разбивки на страницы.как написать запрос для mongodb для передачи в knp paginator в symfony2

Я знаю, как использовать knp paginator для доктрины. но я не знаю в mongodb.

ниже код, который показывает для запроса ORM ORM, который передается в knp paginator.

$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) для передачи в papinator knp?

ответ

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