Amigos, cómo puedo establecer una relación ternaria usando doctrine??
Por ejemplo, tengo tres tablas A, B y C, y necesito establecer una relación ternaria entre las tablas donde R(idA, idB, idC)
| ||||
Respuesta: Ayuda relacion ternaria con Doctrine en Symfony!!! si posteas un previo del modelo (yml) con las tablas seria más fácil ayudarte e indicarla cardinalidad de cada una con respecto a la otra: para un blog:
Código YAML:
Ver original Última edición por maycolalvarez; 01/07/2010 a las 11:34 |
| ||||
Respuesta: Ayuda relacion ternaria con Doctrine en Symfony!!! gracias maycolalvarez por el ejemplo, mi problema radica en que no se como establecer las relaciones entre Estudiante, Materia y Local en el YML, según lo que debo hacer Estudiante se relaciona con Materia de muchos a muchos, lo mismo ocurre con Estudiante y Local,y Materia y Local. es decir, todos se relacionan con todos de muchos a muchos. Mi modelo relacional queda de esta forma: Estudiante(id_estudiante, nombre, correo) Materia(id_materia, nombre, descripcion) Local(id_local, direccion, descripcion) R_Estudiante_Materia_Local(id_estudiante, id_materia, id_local, responsable) Más abajo está mi YML, solo que no me he atrevido a establecer las relaciones porque no se como hacerlo.
Código YML:
Ver original |
| ||||
Respuesta: Ayuda relacion ternaria con Doctrine en Symfony!!! para las relaciones muchos a muchos debes de crear una tabla puente que te permita llevar eso a cabo, Doctrine tiene una forma muy especial de hacerlo (que me encanta), es un poco enredada de explicar, pero te lo explico paso a paso con código, así lograrás aprenderlo:
Código YAML:
Ver original el punto es refClass que permite decirle a doctrine cual es la verdadera tabla involucrada, así los widgets propios de doctrine para este tipo de relaciones funcionan de mil maravillas, suerte y espero que resuelva tus dudas, todo esta en la api de Doctrine |
| |||
Respuesta: Ayuda relacion ternaria con Doctrine en Symfony!!! Este caso resuelve el problema cuando es una relación many-to-many entre dos tablas, pero una relación ternaria es diferente, tendría que repetir las relaciones entre cada par de tablas de la relación??? Algo como: Estudiante-Materia Estudiante-Local Materia-Local Saludos y gracias. |
| ||||
Respuesta: Ayuda relacion ternaria con Doctrine en Symfony!!! ¿para que revives un POST de hace más de un año?. en efecto los ORM solo contemplan las relaciones muchos a muchos entre 2 tablas, si has de querer implementar una muchos a muchos de 3 tablas, lo mejor es crear explícitamente la entidad que hace de puente a las 3 y usar las relaciones onetomany y manytoone
__________________ ¡Por favor!: usa el highlight para mostrar código El que busca, encuentra... |
Etiquetas: |