2016-04-07 18 views
2

Nicht sicher, was ich getan habe. Jetzt aber gibt meine Entität "PersistentCollection" zurück, wenn ich versuche, das zugehörige Attribut zu erhalten.PersistentCollection nicht zurückgeben ArrayCollection

Bis gestern wurde "ArrayCollection" zurückgegeben.
Ich kann "foreach" in PersistentCollection nicht verwenden, so bekomme ich Fehler ..

Keine Ahnung, was ich berührte, um dies zu machen .. Was muss ich überprüfen?

+0

Sie können foreach nur gut für eine persistente Sammlung verwenden, da es Array-Zugriff implementiert http://www.doctrine-project.org/api/common/2.2/class-ArrayAccess.html - bitte poste Beispiele dafür, wo dein Code ist Versagen. – Richard

+0

@ 4You Haben Sie eine Lösung gefunden? Ich habe das gleiche Problem. – Cruz

Antwort

0

Ich denke, die Lösung ist Verwendung Presistent Collection mit Methoden der Sammlung. Zum Beispiel können Sie Elemente der Kollektion durch eine solche Art und Weise erhalten:

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

Hinweis dass, wenn Sie PresistentCollection Objekt direkt Dump, Element Arraycollection (die im Inneren enthalten ist) leer.

Verwandte Themen