2012-10-02 23 views
5

Estoy obteniendo datos con una relación muchos a muchos y quiero definir el método acustom. Es posible (y cómo) usar algo como:Defina un método personalizado en Doctrine ORM PersistentCollection

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

No quiero usar el repositorio, porque necesito trabajar con la relación muchos a muchos solamente. Quiero crear algo como '$ hotel-> getTypes() -> fetchPairs()' – user1518183

+0

lo siento, leí mal la pregunta, es posible que desee realizar el pago http://stackoverflow.com/questions/3691943/custom-collection-in -doctrine2 aunque – max

+0

Gracias, lo probé, pero esto no resuelve mi problema. Necesito llamar al método personalizado en el objeto que es instancia de Doctrine \ ORM \ PersistentCollection (que tengo cuando obtengo una relación de muchos a muchos). – user1518183

Respuesta

0

Parece que no está implementado.

Ver JIRA de esta doctrina: http://www.doctrine-project.org/jira/browse/DDC-547

considerar permitir implementaciones PersistentCollection personalizados

debemos considerar lo que permite la configuración de las implementaciones PersistentCollection personalizado en función de cada asociación. Esto podría permitir a los usuarios crear un comportamiento optimizado (SQL) para algunas de sus colecciones para mejorar el rendimiento sin cambiar el código del modelo de dominio.

Para esto, es necesario diseñar PersistentCollection para la herencia.

+0

Por favor, mejoró su respuesta ... – 5ervant

Cuestiones relacionadas