当我尝试从多个集合代码中获取数据时,它仅向第一个集合提供数据 即集合是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);
}
我试图清除同花顺但是注意到了。请告诉我正确的方法吗?
答案 0 :(得分:0)
执行上面的代码只会保存$record
中最后一个集合的信息,因为每次迭代都会覆盖其中的数据。
要修复它,你可以创建一个数组,让我们说$records = array();
,然后在每次迭代中你都可以这样做:
array_push($records, $dm->getRepository('\Application\Document\Product')->findOneBy($condition));
完成后,您将获得$records
中的所有数据。我希望有所帮助。