relacion muchos a muchos (modificar tabla pibote)

buenas

al crear una relación muchos a muchos se crea una tabla pivote que contiene los pk de las tablas que lo relacionan.

la pregunta es como puedo modificar la tabla pivote para insertar mas datos???

como ser la fecha de actualización u otro tipo de datos...

o que sugerencia me dan para manejar ese tipo de persistencia???

agradecido de antemano...

Respuestas

#1

No puedes modificarla. Las relaciones muchos a muchos son difíciles de poner en práctica porque casi siempre necesitas almacenar algún dato más y no se puede.

Tienes que convertir la asociación ManytoMany en dos OnetoMany creando una entidad intermedia que te permita guardar las claves y los datos extra que necesites.

Ahora tienes:

A ManyToMany B
 
A----> AB <----B

Y necesitas convertirlo en:

A OneToMany C 
 
B OneToMany C
 
A ----> C <---- B

Echale un vistazo a estos enlaces que está la solución a tu problema:

http://www.prowebdev.us/2012/07/symfnoy2-many-to-many-relation-with.html

http://www.future500.nl/articles/2013/09/doctrine-2-how-to-handle-join-tables-with-extra-columns/

http://www.future500.nl/articles/2013/09/more-on-one-to-manymany-to-one-associations-in-doctrine-2/