Perdón, me corrijo, lo correcto es:

var $belongsTo = array(
  'TiposDocumento' => array(
    'className'     => 'TiposDocumento',
    'foreignKey'    => 'tipo_documento'
  ),
  'FormaPago' => array(
    'className'     => 'FormaPago',
    'foreignKey'    => 'forma_pago'
  ),
  'Comprador' => array(
    'className'     => 'Persona',
    'foreignKey'    => 'comprador_id'
  ),
  'Aprobador' => array(
    'className'     => 'Persona',
    'foreignKey'    =>'aprobador_id'
  )
)


On Dec 3, 2007 12:42 PM, Pablo Viojo <[EMAIL PROTECTED]> wrote:

> Daniel:
>
> Te está sobrando el array que pones antes de cada definición de relación.
> Lo correcto sería
>
> var $belongsTo = array(
>   'TiposDocumento' => array(
>     'className'     => 'TiposDocumento',
>     'foreignKey'    => 'tipo_documento')),
>   'FormaPago' => array(
>     'className'     => 'FormaPago',
>     'foreignKey'    => 'forma_pago')),
>   'Comprador' => array(
>     'className'     => 'Persona',
>     'foreignKey'    => 'comprador_id')),
>   'Aprobador' => array(
>     'className'     => 'Persona',
>     'foreignKey'    =>'aprobador_id'
>   )
> )
>
> Lo actualicé en el bin, por las dudas
>
> Saludos,
>
>
> --
> Pablo Viojo
> [EMAIL PROTECTED]
> http://pviojo.net
>
>
> On Dec 3, 2007 12:10 PM, AldeaCMS <[EMAIL PROTECTED]> wrote:
>
> >
> > me sigue saliendo un error...
> > este es el modelo que hice:
> >
> > http://bin.cakephp.org/view/782210892
> >
> > y este el error que me aparece:
> > http://bin.cakephp.org/view/1016005320
> >
> >
> > si saliera un error de los otros modelos no importa, aun no los veo
> > bien, pero cuando elimino los primeros modelos y dejo solo los de
> > personas me sigue saliendo el mismo error
> >
> > Muchas gracias de antemano!
> >
> > Daniel
> >
> >
> >
> > On 3 dic, 11:46, AldeaCMS <[EMAIL PROTECTED]> wrote:
> > > muchas gracias pablo.. mira donde te encuentro jeje...
> > > para variar resolviendo mis dudas, muchas gracias!
> > >
> > > Lo que medices es la 2da de mis opciones que pensaba, pero ahora uqe
> > > lo veo pegue muy mal el codigo, copie de otro lado y reemplace, pero
> > > me olvide reemplazas los className.... muchas gracias, asi lo hare
> > > entonces =)
> > >
> > > Saludos
> > > Daniel Aldea
> > >
> > > On 3 dic, 11:39, "Pablo Viojo" < [EMAIL PROTECTED]> wrote:
> > >
> > > > 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]://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'));
> > > >
> >
>
>
>


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

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