Estoy utilizando Doctrine 1.2 en un proyecto de Symfony, y estoy considerando mezclar tipos de herencia de agregación de columnas y concretas en mi esquema: agregación de columna me permite consultar en una tabla primaria y obtener los registros padre e hijo, mientras que la herencia concreta me permite obtener un esquema más limpio. Además, la mezcla estará en la misma cadena de herencia. ¿Cómo escribiría el archivo de esquema? Como el siguiente?Diferentes tipos de herencia en el mismo esquema
A:
B:
inheritance:
extends: A
type: concrete
C:
inheritance:
extends: B
type: column_aggregation
keyField: type
keyValue: 1
O como esto quizá:
A:
B:
inheritance:
extends: A
type: concrete
C:
inheritance:
extends: B
type: concrete
D:
inheritance:
extends: C
type: column_aggregation
keyField: type
keyValue: 1
E:
inheritance:
extends: C
type: column_aggregation
keyField: type
keyValue: 2
¿Hay peligros/advertencias?
Parece nadie más tiene experiencia para compartir. Me interesaría saber cómo pasó esto, mi primer pensamiento fue que no funcionaría bien. – benlumley
@benlumley Bueno, lo hemos intentado, y estamos probando, y parece funcionar bastante bien por el momento. Editaré mi publicación y agregaré un comentario si encontramos algunos problemas. Probamos con la segunda versión del esquema. – greg0ire
@ greg0ire: CUIDADO con las relaciones cuando se trata de una herencia concreta :-) Asegúrese de no definirlas en la tabla base. Nunca intenté mezclarme ni coincidir en modo alguno, ya sea que sea necesario escuchar cualquier problema que encuentres ... – prodigitalson