2012-10-02 7 views
5

Ich hole Daten mit einer Viele-zu-viele-Beziehung und ich möchte eine benutzerdefinierte Methode definieren. Ist es möglich (und wie), etwas wie zu verwenden:Definieren Sie eine benutzerdefinierte Methode in Doctrine ORM PersistentCollection

$hotel = $entityManager->getRepository('Hotels')->findOneById(1); 
$types = $hotel->getTypes(); //$types is instance of **Doctrine\ORM\PersistentCollection** 
$types->myCustomFunction(); //do something 
+0

Ich möchte kein Repository verwenden, weil ich nur mit vielen zu vielen Beziehungen arbeiten muss. Ich möchte etwas wie '$ hotel-> getTypes() -> fetchPairs() ' – user1518183

+0

erstellen Entschuldigung, ich habe die Frage falsch gelesen, möchten Sie möglicherweise zur Kasse gehen http://StackOverflow.com/Questions/3691943/Custom-Collection-in -doctrine2 though – max

+0

Danke, ich habe es versucht, aber das löst mein Problem nicht. Ich muss benutzerdefinierte Methode für Objekt, die Instanz von Doctrine \ ORM \ PersistentCollection ist (die ich habe, wenn ich viele zu viele Beziehung abholen) aufrufen. – user1518183

Antwort

0

Es scheint nicht bereits implementiert zu sein.

Sie, wie dieser JIRA Ausgabe Lehre: http://www.doctrine-project.org/jira/browse/DDC-547

Betrachten Sie benutzerdefinierte ermöglicht PersistentCollection Implementierungen

Wir betrachten sollte die Konfiguration von benutzerdefinierten PersistentCollection Implementierungen auf einer Pro-Verband Basis ermöglicht. Dadurch können Benutzer optimiertes (SQL-) Verhalten für einige ihrer Sammlungen erstellen, um die Leistung zu verbessern, ohne den Domänenmodellcode zu ändern.

Dafür muss PersistentCollection für Vererbung entworfen werden.

+0

Bitte verbesserte deine Antwort .. – 5ervant

Verwandte Themen