Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/02/2012, 16:23
pixel1
 
Fecha de Ingreso: julio-2008
Ubicación: México
Mensajes: 150
Antigüedad: 15 años, 9 meses
Puntos: 4
Multiples relaciones con Doctrine

Hola estoy utilizando el ORM Doctrine para PHP, y ahora que estoy diseñando la base de datos me he topado con una duda:

Tengo una tabla llamada Cotización y como parte de las reglas de negocio, un registro de esta tabla irá cambiando de estatus y debo registrar que usuario hizo ese cambio. La estructura de la tabla es la siguiente:

Código HTML:
Cotizacion:
  columns:
    subfolio: integer
    creada_por: integer
    asignada_a: integer
    autorizada_por: integer
    fecha_autorizacion: datetime
    enviada_por: integer
    fecha_envio: datetime
    cliente_id: integer
  relations:
    Cliente:
      foreign: id
      local: cliente_id
  actAs:
    Timestmpable:
El problema es que no se como definir el apartado de relations de tal manera que pueda hacer que los campos creada_por, asignada_a, autorizada_por y enviada_por se relacionen con el modelo Usuario.

Ahora, si esta relacion se pudiera definir en relations de la siguiente manera:

Código HTML:
  relations:
    Usuario:
      foreign: id
      local: creada_por
    Usuario:
      foreign: id
      local: asignada_a
      .
      .
      .
Mi duda entonces sería: como podría acceder a los valores del usuario segun el campo, pues actualmente con una relación simple hago lo siguiente:
Código PHP:

//Con esto extraigo el nombre del usuario
$cotizacion->Usuario->nombre
Pero si lo hago asi:; ¿De cual usuario estaré extrayendo el nombre?


Espero haberme explicado, de antemano gracias.
__________________
Blog blog.desarrollandoideas.com

Twitter
Sígueme en Twitter