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.

Responder a