2012-02-16 19 views
54

es posible el establecimiento de asociaciones entre dos objetos, por ejemplo article y comment así:doctrina: el establecimiento de asociación con el ID en lugar de instancia de objeto

comment.setArticle(10) // 10 is the id of article 

métodos setArtcicle generados automáticamente toma como objeto de discusión del artículo, por supuesto, pero tal vez hay algunos trucos para hacer esto?

Es muy importante para mí desde el punto de vista del rendimiento: me gustaría evitar realizar llamadas SQL siempre que quiera establecer una asociación. En mi caso, habrá muchas de esas consultas innecesarias.

Respuesta

115

Se puede utilizar:

$comment->setArticle($em->getReference('Article', 10)); 
+0

no lo hemos visto en "preguntas similares" - se disculpa! ¡gracias por la respuesta! Se aceptará lo antes posible – mkk

+0

directamente bien, sí –

+9

El problema es cuando no tengo una instancia de administrador de entidades (por ejemplo, dentro de una entidad). Entonces se requiere una solución más complicada. – Czechnology

Cuestiones relacionadas