01/09/2012, 18:17
|
| | Fecha de Ingreso: septiembre-2012
Mensajes: 13
Antigüedad: 12 años, 3 meses Puntos: 0 | |
Relación N:N entre 3 entidades Hola, todos!
Mi inquietud es la siguiente:
Estoy modelando la base de datos de mi proyecto y estoy trabajando con Symfony.
Sucede que en mi aplicación, un usuario puede crear un curso pero a la vez puede agregar a otros usuarios a ese curso como colaboradores. Cada usuario en un curso tiene su rol (revisor ortográfico, generador de contenidos, limpiador de derechos de autor, etc.). Un usuario puede pertenecer a muchos cursos con un único rol en cada uno de ellos.
Ejemplo:
Curso1 {(Juan, autor), (María, revisor ortográfico), (Claudia, derechos de autor)}
Curso2 {(María, autor), (Claudia, revisor ortográfico), (Juan, derechos de autor)}
Y así...
Siendo así, tengo 3 entidades: Usuario, Curso, Roles y según mi lógica, otra para la relación N:N que tendría los campos: id, usuario_id, curso_id, rol_id.
Lo que no sé es como mapear ese tipo de relación con las anotaciones ORM de Doctrine en Symfony 2. ¿Alguien tiene idea de cómo hacerlo o si hay otra forma más sencilla/eficiente de abordar el problema?
Agrezco su ayuda de antemano! ;) |