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 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.