2016-04-07 78 views
2

私は何をしたのかわかりません。 しかし、関連するアトリビュートを取得しようとすると、Entityが "PersistentCollection"を返しています。PersistentCollectionをArrayCollectionではなく返す

昨日まで「ArrayCollection」が返されていました。
PersistentCollectionで "foreach"を使用できないので、エラーが発生します。

私はこれを作るために何が問題になったのか分かりません。

+0

永続的なコレクションでforeachを使用すると、配列へのアクセスが可能になります。http://www.doctrine-project.org/api/common/2.2/class-ArrayAccess.html - コードの場所の例を投稿してください失敗する。 – Richard

+0

@ 4あなたは解決策を見つけましたか?私は同じ問題があります。 – Cruz

答えて

0

私は解決策がCollectionのメソッドを持つPresistent Collectionを使用していると思います。 たとえば、あなたは、このような方法でコレクションの要素を取得することができます:あなたが直接PresistentCollectionオブジェクトをダンプした場合、(内部に含まれている)要素のArrayCollectionが空になることを

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

注意を。

関連する問題