Lehre 2 ArrayCollection-filter-Methode
Kann ich herausfiltern, die Ergebnisse aus einer arrayCollection in der Lehre 2 während der Verwendung von lazy loading? Zum Beispiel,
//users = ArrayCollection with User entities containing an "active" property
$customer->users->filter('active' => TRUE)->first()
Es ist unklar für mich, wie die filter-Methode verwendet.
InformationsquelleAutor der Frage Dennis | 2011-11-30
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den Boris Guéry Antwort auf diese post, die Ihnen helfen können:
Lehre 2, - Abfrage in Entitäten
InformationsquelleAutor der Antwort FredRoger
Lehre hat jetzt
Criteria
bietet eine einheitliche API für das filtern von Sammlungen mit SQL und PHP, je nach Kontext.http://docs.doctrine-project.org/en/latest/reference/working-with-associations.html#filtering-collections
Update
Diese Weise erreicht das Ergebnis in der akzeptierte Antwort, ohne sich alles aus der Datenbank.
InformationsquelleAutor der Antwort Ryan
Ihren Fall wäre :
wenn Sie hinzufügen ->erste() erhalten Sie, nur der erste Eintrag zurückgegeben, das ist nicht, was Sie wollen.
@ Sjwdavies
Sie müssen put () um die variable, die Sie übergeben, um zu VERWENDEN. Sie können auch verkürzen, wie in_array Rückgabe ist ein boolescher schon:
InformationsquelleAutor der Antwort Stéphan Champagne
Den
Collection#filter
Methode wirklich eifrig laden alle Mitglieder.Filterung auf SQL-Ebene Hinzugefügt werden, die in Lehre 2.3.
InformationsquelleAutor der Antwort Smoky McPot