relations onetomany manytomany many foreign doctrine2 polymorphic-associations

doctrine2 - onetomany - Asociación polimórfica a diferentes objetos de propietario en Doctrine 2



symfony doctrine onetomany (1)

¿es posible utilizar una especie de asociación polimórfica con diferentes objetos propietarios en Doctrine 2? Quiero decir que, por ejemplo, la entidad ImageGroup es propiedad de diferentes entidades: artículo, álbum, publicación, comentario, etc. Por lo tanto, debe haber atributos "ownerId" y "ownerType" en la tabla ImageGroup, donde "ownerType" es discriminator.

Ya estoy usando la herencia de tabla de clase y también el mapeo de superclase en otras relaciones de objetos en mi proyecto, pero cualquiera de ellos se adapta a este problema, si estoy en lo cierto. Porque en estas situaciones los objetos referidos son heredados.

He leído las respuestas a las asociaciones polimórficas aquí, pero no encontré ninguna respuesta a mi ejemplo.

En mi ejemplo, no hay herencia en absoluto. Cualquier ayuda, por favor? ¡Gracias por adelantado!


Lo que estás buscando es el patrón de estrategia , que básicamente te permite tener un vínculo débil entre tus objetos y los que quieres referenciar, como [''name'' => ''EntityName'', ''identifier'' => 123] .