2013-05-30 62 views
0

我正在使用knp paginator bundle進行分頁。如何編寫查詢mongodb在symfony2中傳遞knp paginator

我知道使用knp paginator的原則。但我不知道在MongoDB中。

下面的代碼顯示爲主導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)傳遞knp paginator?

回答

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*/ 
); 
相關問題