Foros del Web » Programando para Internet » PHP » Symfony »

Dos columnas en la relacion OneToOne

Estas en el tema de Dos columnas en la relacion OneToOne en el foro de Symfony en Foros del Web. Amigos necesito hacer lo siguiente. tengo una tabla la cual tiene una relacion con otra (OneToOne), lo diferente a lo normal es que envia dos ...
  #1 (permalink)  
Antiguo 30/12/2012, 23:24
Avatar de xalupeao  
Fecha de Ingreso: mayo-2008
Ubicación: Santiago, Chile
Mensajes: 749
Antigüedad: 16 años, 7 meses
Puntos: 12
Dos columnas en la relacion OneToOne

Amigos necesito hacer lo siguiente.

tengo una tabla la cual tiene una relacion con otra (OneToOne), lo diferente a lo normal es que envia dos columnas.



la idea es generar este codigo:

Código SQL:
Ver original
  1. ALTER TABLE PEDIDO ADD CONSTRAINT FK_RELATIONSHIP_10 FOREIGN KEY (SUCCOD, MESACOD)
  2.       REFERENCES MESA (SUCCOD, MESACOD);


¿como deberia hacerlo con doctrine2?


Saludos amigos.
__________________
Hosting en Chile en Silverhost - La solución en Hosting en Chile.
  #2 (permalink)  
Antiguo 31/12/2012, 05:28
Avatar de masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 11 meses
Puntos: 845
Respuesta: Dos columnas en la relacion OneToOne

Te dejo la referencia https://doctrine-orm.readthedocs.org...mary-keys.html, y ten en cuenta que en el caso de composite en un onetoone tienes que utilizar joincolumn para las fk.
Código PHP:
Ver original
  1. /**
  2.  *  @ORM\OneToOne("Car")
  3.  *  @ORM\JoinColumns({
  4.  *      @ORM\JoinColumn(name="car_name", referencedColumnName="name"),
  5.  *      @ORM\JoinColumn(name="car_year", referencedColumnName="year")
  6.  * })
  7. */

Saludos.
__________________
http://es.phptherightway.com/
thats us riders :)

Etiquetas: doctrine2
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:22.