Me pasa exactamente lo mismo y no lo puedo lograr hacer..
El miércoles, 25 de abril de 2012 08:51:02 UTC-3, Martincho escribió:
>
> Estimada gente, tengo un problema sencillo, que no se como
> resolverlo,
> esta relacionado al famoso HABTM
> 1) El Escenario:
> Lo resumo, tengo usuarios que prestan servicios estos servicios
> pueden
> ser prestados por diferentes usuarios por ende una relacion muchos a
> muchos, lo que busco es ir asignando uno por uno los servicios que
> los
> usuarios prestan.
> Ejemplo:
> Me logueo con un usuario "ahi capturo el usuario" y luego desde un
> formulario con un control tipo combo (select) en el cual aparecen
> todos los servicios, ir seleccionando (de a uno) e ir agregando a los
> servicios del usuario, para que luego yo pueda consultar un usuario y
> saber que servicios presta.
> Tablas
> ------
> usuarios
> --------
> id
> nombre
> servicios
> ---------
> id
> descripcion
> servicios_usuarios
> ------------------
> id
> usuario_id
> servicios_id
> Problema:
> Obviando que ya cuento con el id del usuario (usuario_id) y el id del
> servicio prestado (servicio_id) como hago para ir agregando uno a
> uno,
> sin que me vaya borrando los anteriores??
> He intenado lo siguiente y si bien guarda el Servicio (con id numero
> 5) en el Usuario (con id numero 1) y los relaciona, me borra todos
> los
> anteriores servicios que poseia el usuario, me podrian ayudar con un
> ejemplo? ya que no entiendo bien la documentacion de cakeph (o soy
> bastante burro jajaja)
> $datos = array('Servicio' => array('id' => '5'));
> $this->Usuario->id = 1;
> $this->Usuario->save($datos);
> desde ya muchas gracias un abrazo para todos
--
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 [email protected].
Para publicar una entrada en este grupo, envía un correo electrónico a
[email protected].
Visita este grupo en http://groups.google.com/group/cakephp-es.
Para obtener más opciones, visita https://groups.google.com/d/optout.