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$user_id = $this->Session->read('Auth.User.id');
$friend_id = $this->params['pass'][0];
$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).