如何从循环

时间:2015-05-25 13:58:51

标签: php mongodb zend-framework2 doctrine-odm

当我尝试从多个集合代码中获取数据时,它仅向第一个集合提供数据 即集合是project_0,project_1,project_2,project_3

for($i = 0; $i <= 3; $i++){
   $dm->getClassMetadata('\Application\Document\Product')->setCollection('product_'. $i);
   $record = $dm->getRepository('\Application\Document\Product')->findOneBy($condition);
   print_r($record);

}

我试图清除同花顺但是注意到了。请告诉我正确的方法吗?

1 个答案:

答案 0 :(得分:0)

执行上面的代码只会保存$record中最后一个集合的信息,因为每次迭代都会覆盖其中的数据。

要修复它,你可以创建一个数组,让我们说$records = array();,然后在每次迭代中你都可以这样做:

array_push($records, $dm->getRepository('\Application\Document\Product')->findOneBy($condition));

完成后,您将获得$records中的所有数据。我希望有所帮助。