Ver Mensaje Individual
  #6 (permalink)  
Antiguo 08/10/2010, 10:19
Avatar de mayid
mayid
Colaborador
 
Fecha de Ingreso: marzo-2009
Ubicación: BsAs
Mensajes: 4.014
Antigüedad: 15 años, 1 mes
Puntos: 101
Respuesta: CAKE - tabla de relacion user - user

Bueno, sigo con esto. Lo que publique la ultima vez esta casi bien, salvo por esta linea (y porque ahora uso un controlador User y no uno UsersUser):
'joinTable' => 'friends',

que debería decir:
'joinTable' => 'users_users',

En fin, hoy estoy haciendo una accion follow() y no estoy pudiendo guardar bien los datos.

Se trata del tipico sistema de seguir a otro usuario. Para esto uso un link, no un boton, por lo tanto obtengo el dato del usuario por la url.

Lo que necesito es contruir la data para guardar en el formulario, y yo la planteé así:

Código PHP:
Ver original
  1. $user_id = $this->Session->read('Auth.User.id');
  2. $friend_id = $this->params['pass'][0];
  3.                
  4. $data = array('Friend'=>array('user_id'=>$user_id, 'friend_id'=>$friend_id));

Aparentemente esta bien, segun lo que se dice aqui: http://book.cakephp.org/es/view/1031/Saving-Your-Data

Pero a la hora de grabar los datos, veo desde PHPMyAdmin que se me graba cualquier cosa:

id user_id friend_id
1 8 8
2 0 8
3 0 10

Voy probando con distintas ideas, pero no tengo certeza de como grabar datos en esta tabla de relacion (que no requiere agregar nada en las demas tablas, dicho sea de paso).

Última edición por mayid; 08/10/2010 a las 10:49