2012-09-12 48 views
3

如何從Symfony2.1.1的PagerFanta中獲取數組?的print_r($data);Symfony2,PagerFanta結果

ArrayIterator Object 
(
    [storage:ArrayIterator:private] => Array 
     (
      [0] => Trucking\MainBundle\Entity\Sparcs Object 
       (
        [id:Trucking\MainBundle\Entity\Sparcs:private] => 77940 
        [container:Trucking\MainBundle\Entity\Sparcs:private] => MEDUUUU 
        ... 
        ... 
        ... 

 $adapter = new \Pagerfanta\Adapter\DoctrineORMAdapter($query); 
     $pager = new \Pagerfanta\Pagerfanta($adapter); 
     $pager->setMaxPerPage(45); 
     $data = $pager->getCurrentPageResults(); 

結果我想要得到的結果getQuery->getArrayResult();

回答

3
  1. 我會做查詢

    $array = $query->getResult(Query::HYDRATE_ARRAY); 
    
  2. 使用阿拉yAdapter

    $adapter = new ArrayAdapter($array); 
    $pagerfanta = new Pagerfanta($adapter); 
    
+0

THX,它的工作原理:) – Dezigo

+0

這將讓整個結果從數據庫設置,而不僅僅是當前頁面! –

+0

是的。處理查詢是最佳選擇。但@Dezigo想要一個數組。 –