Puedes declarar dos relaciones diferentes que usen la misma clase modelo
(digamos Persona)
Algo asi como:

var $belongsTo = array('Comprador' =>
                              array('className'     =>
'Persona',
                                      'foreignKey'    =>
'comprador_id'),
                        array('Aprobador' =>
                             array('className'     => 'Persona',
                                       'foreignKey'    =>
'aprobador_id'));

Saludos,


-- 
Pablo Viojo
[EMAIL PROTECTED]
http://pviojo.net

On Dec 3, 2007 11:27 AM, AldeaCMS <[EMAIL PROTECTED]> wrote:

>
> Hola amigos, ¿que tal?
> tengo una consulta, quizas absurda, o muy obvia para algunos, pero no
> para mi :p
> Tengo una tabla que se relaciona con otra pero en mas de un campo,
> como hago esa asociacion?
>
> Ejemplo:
>
> Documento
> ==========
> ....
> comprador_id
> aprueba_id
> ...
> .
>
>
> Personas
> ==========
> id
> rol_id
> ...
>
>
> si se fijan en la tabla documentos tengo 2 campos relacionados con
> persona, en uno el id de la persona comprador y en otro el id de la
> persona que aprueba el documento...
>
> Como debo declarar el belongsTo?
> tendria 2 forein keys?
>
> o deberia declarar 2 distintos asi:    ???
>
> var $belongsTo = array('Comprador' =>
>                               array('className'     =>
> 'TiposDocumento',
>                                       'foreignKey'    =>
> 'tipo_documento'),
>                         array('Aprueba' =>
>                              array('className'     => 'FormaPago',
>                                        'foreignKey'    =>
> 'forma_pago'));
> >
>

--~--~---------~--~----~------------~-------~--~----~
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 CakePHP-es@googlegroups.com
 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