3

Symfony2.1.1のPagerFantaから配列として結果を取得するにはどうすればよいですか?

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

の結果print_r($data);

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
                    ...
                    ...
                    ...

結果を取得したいgetQuery->getArrayResult();

4

2 に答える 2

3
  1. クエリを実行します

    $array = $query->getResult(Query::HYDRATE_ARRAY);
    
  2. ArrayAdapterを使用する

    $adapter = new ArrayAdapter($array);
    $pagerfanta = new Pagerfanta($adapter);
    
于 2012-09-12T07:41:42.193 に答える
0

アダプターからの照会に水和モードを設定する必要があります。

$adapter = new DoctrineORMAdapter($queryBuilder);
$adapter->getQuery()->setHydrationMode(Query::HYDRATE_ARRAY);
$pager = new Pagerfanta($adapter);
于 2021-11-26T23:00:59.747 に答える