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. -~----------~----~----~----~------~----~------~--~---