Buen día, es la forma correcta de mantener normalizada la base de datos, se entiende que Asignaturas y Profesores son Entidades totalmente diferentes, por ende debes crear una nueva tabla que guarde sus relaciones.
Saludos El 15 de abril de 2014, 12:05, Aland Laines <aland.lai...@gmail.com>escribió: > Lo ideal seria que cuando tienes este caso sean tres tablas, > > Profesores Asignaturas y Asignaturas_Profesores. > > De esta manera cake trabajaria automaticamente lo que pides. > > Saludos, > > > *Aland Laines Calonge* > *programador de aplicativos web* > Twitter: @lainessolutions > Comunidad CakePHP en Español > Google+<https://plus.google.com/communities/106077549014949879129> > http://about.me/aland.laines > > > > El 15 de abril de 2014, 11:29, Viorel Popescu <i...@webbarato.es>escribió: > > Hola, >> Tengo dos tablas ASIGNATURA y PROFESOR. >> >> PROFESOR: >> id name >> 1 JUAN >> 2 MARIO >> 3 CARMEN >> 4 JOSE >> >> ASIGNATURA >> id name profesor >> 1 musica 2 >> 2 manualidades 1,3 >> 3 religion 3 >> 4 matematiacas 2,3,4 >> >> Es decir que el profesor 3 esta en las asignaturas 2,3,4 y tambien puede >> estar junto con otros. >> >> El problema mio es como puedo actualizar ASIGNATURA cuando elimino el >> profesor 3. >> Quiero que: >> - la asignatura 2 me quede 1 >> - la asignatura 3 se elimina >> - la asignatura 4 me quede 2, 4 >> >> Mi ideea es primero buscar los ids asignaturas que contiene este >> profesor, despues si el profesor es solo lo elimino y si es junto con otro >> le hago un str_replace y volver a actualizar la tabla... >> >> A alguien li se ocurre una manera más facil??? >> >> >> -- >> Has recibido este mensaje porque estás suscrito al grupo "CakePHP-es" de >> Grupos de Google. >> Para anular la suscripción a este grupo y dejar de recibir sus mensajes, >> envía un correo electrónico a cakephp-es+unsubscr...@googlegroups.com. >> Para publicar en este grupo, envía un correo electrónico a >> cakephp-es@googlegroups.com. >> Visita este grupo en http://groups.google.com/group/cakephp-es. >> Para acceder a más opciones, visita https://groups.google.com/d/optout. >> > > -- > Has recibido este mensaje porque estás suscrito al grupo "CakePHP-es" de > Grupos de Google. > Para anular la suscripción a este grupo y dejar de recibir sus mensajes, > envía un correo electrónico a cakephp-es+unsubscr...@googlegroups.com. > Para publicar en este grupo, envía un correo electrónico a > cakephp-es@googlegroups.com. > Visita este grupo en http://groups.google.com/group/cakephp-es. > Para acceder a más opciones, visita https://groups.google.com/d/optout. > -- Has recibido este mensaje porque estás suscrito al grupo "CakePHP-es" de Grupos de Google. Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a cakephp-es+unsubscr...@googlegroups.com. Para publicar una entrada en este grupo, envía un correo electrónico a cakephp-es@googlegroups.com. Visita este grupo en http://groups.google.com/group/cakephp-es. Para obtener más opciones, visita https://groups.google.com/d/optout.