返回PersistentCollection而不是ArrayCollection

时间:2016-04-07 23:33:12

标签: symfony doctrine

不确定我做了什么.. 但是当我尝试获取相关的属性时,我的实体正在返回“PersistentCollection”。

直到昨天才返回“ArrayCollection” 我不能在PersistentCollection中使用“foreach”,所以我得到错误..

不知道我触摸到了什么......我需要检查什么?

1 个答案:

答案 0 :(得分:0)

我认为解决方案是使用Presistent Collection和Collection方法。 例如,您可以通过以下方式获取Collection的元素:

$array = $presistentCollectionObject->getValues();
foreach ($array as $obj) {
 dump($obj);
}

注意如果直接转储PresistentCollection对象,则元素ArrayCollection(包含在其中)将为空。