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.

Responder a