6

QueryBuilderの結果を得る

$query = $em->createQuery("SELECT....");

iterate()メソッドによるそれらのフェッチ

http://doctrine-orm.readthedocs.org/en/2.0.x/reference/batch-processing.html

$objects = $query->iterate();

私は今できる

foreach ($objects as $object) {
    $object = $object[0];
    //do something..
    $object->getObjectId();
    ...
}

しかし...

//after the iterate() call, before to foreach
echo sizeof($objects); //or count($objects);
//always "1", even if i have 10000 foreach loops

なぜ、どのように修正するのですか?

4

2 に答える 2

18

$query->iterate()数えられないイテレータのみを提供します。あなたのために行う2番目のクエリを書くことを検討するか、ページネーターCOUNT(result)を使用してください

于 2013-02-09T16:37:06.863 に答える
-1

多分それはあなたの教義2の助けになります-大規模なコレクション

于 2013-02-07T17:07:04.640 に答える