Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/09/2012, 18:17
joelzm
 
Fecha de Ingreso: septiembre-2012
Mensajes: 13
Antigüedad: 12 años, 2 meses
Puntos: 0
Pregunta 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! ;)