Hola.. tengo una consulta de modelos y consultas a DB...

He logrado hacer relaciones 1 a 1 y 1 a n...
pero ahora tengo una relacion un tanto "especial", lo explicare
detalladamente para que me comprendan...

Tengo 4 tablas involucradas..
- comunidades
- personas
- roles
- persona_role <- tabla intermedia para normalizar un N a N

resulta que en la tabla comunidades yo tengo 3 campos involucrados con
personas o mas bien con persona_role

COMUNIDAD:
id
nombre
...
......
* administrador    <- persona con rol de administrador
* constructora     <- persona con rol de constructora

-----------------------------

Por otro lado la tabla persona_rol tambien tiene un campo
id_comunidad....
en definitiva una persona puede tener distintos roles y ademas
distintos o iguales roles para distintas comunidades.... ahi es donde
ya se complica bastante la cosa... al menos para mi :p


Lo que necesito es hacer un formulario para comunidad, que lo que haga
es llenar todos los datos de esta y luego asociar (via select) un
administrador (persona en id_rol que tenga un rol de administrador) y
otro select de constructora que busque las personas con rol de
constructora...

¿me explico bien?

estoy algo confundido...

una vez seleccionadas esas 2 personas deberia guardar en la tabla
comunidades todos los datos (e ids de persona_rol seleccionadas) y
luego en la tabla persona_rol modificar el campo id_comunidade en esas
2 personas seleccionadas ....

esta muy complicado? debe haber una mejor forma?
que hago?

Muchas gracias... realmente estoy complicado con esto!!

Saludos
Daniel






--~--~---------~--~----~------------~-------~--~----~
Has recibido este mensaje porque estás suscrito a Grupo "CakePHP-es" de Grupos 
de Google.
 Si quieres publicar en este grupo, envía un mensaje de correo 
electrónico a [email protected]
 Para anular la suscripción a este grupo, envía un mensaje a [EMAIL PROTECTED]
 Para obtener más opciones, visita este grupo en 
http://groups.google.com/group/CakePHP-es?hl=es.

-~----------~----~----~----~------~----~------~--~---

Responder a