Hola Rubén, mirá creo que lo que estás buscando sería algo como esto:
<?php
class Message extends AppModel {
var $name = 'Message';
var $belongsTo = array(
'Sender' => array(
'className' => 'User',
'foreignKey' => 'user_id'
),
'Recipient' => array(
'className' => 'User',
'foreignKey' => 'recipient_id'
)
);
}
?>
Asociando siempre al mismo modelo
http://book.cakephp.org/view/1046/Multiple-relations-to-the-same-model
El 7 de noviembre de 2011 17:33, Rubén Camargo <[email protected]>
escribió:
>
> >
> > Buenas tardes estimados colegas.
> > Tengo el siguiente dilema que no me permite continuar y quería saber su
> opinión al respecto...
> > ¿Cómo represento una relación circular en cakephp?
> > Usuario --- Invita --- Usuario
> > Es decir, si tengo una tabla "Usuario" y la relación "Invitar", donde un
> usuario invita a otro usuario y quiero guardarlo en la tabla
> "Invitaciones"...
> > No sé cómo crear la tabla invitaciones en este caso.
> > Necesito 2 id's para esta relación, para saber qué usuario invita a qué
> otro usuario, pero no es posible crear dos campos con el mismo nombre, y
> cakephp necesita saber por el nombre cuál es la clave foranea de la
> relación.
> > Espero haberme explicado bien y que me puedan ayudar.
> > Gracias.
> > --
> > Rubén Camargo
> >
> > --
> > Has recibido este mensaje porque estás suscrito al grupo "CakePHP-es" de
> Grupos de Google.
> > Para publicar una entrada en este grupo, envía un correo electrónico a
> [email protected].
> > Para anular tu suscripción a este grupo, envía un correo electrónico a
> [email protected]
> > Para tener acceso a más opciones, visita el grupo en
> http://groups.google.com/group/cakephp-es?hl=es.
>
>
/**
* "There are 10 types of people in the world: those who understand binary,
* and those who don't."
*
* @name Ricardo Casares Puga
* @status CEO Betamonster, Inc.
* @link http://www.betamonster.com.ar
* @twitter ricardocasares
*/
--
Has recibido este mensaje porque estás suscrito al grupo "CakePHP-es" de Grupos
de Google.
Para publicar una entrada en este grupo, envía un correo electrónico a
[email protected].
Para anular tu suscripción a este grupo, envía un correo electrónico a
[email protected]
Para tener acceso a más opciones, visita el grupo en
http://groups.google.com/group/cakephp-es?hl=es.