Ver Mensaje Individual
  #5 (permalink)  
Antiguo 30/03/2012, 11:42
pixma_uy
 
Fecha de Ingreso: enero-2011
Ubicación: Montevideo
Mensajes: 31
Antigüedad: 13 años, 10 meses
Puntos: 1
Respuesta: Duda herencia con Doctrine2 junto a CodeIgniter2

Cita:
Iniciado por masterpuppet Ver Mensaje
Te lo esta diciendo la documentacion, el discriminator va en la clase mas alta, en tu caso A:

Código PHP:
Ver original
  1. /**
  2.  * @Entity()
  3.  * @Table()
  4.  * @InheritanceType("JOINED")
  5.  * @DiscriminatorColumn(name="discr", type="string")
  6.  * @DiscrimitanorMap({"a"="A", "b"="B", "c"="C"})
  7.  */
  8. class A
  9. {}
  10.  
  11. /**
  12.  * @Entity()
  13.  * @Table()
  14.  */
  15. class B extends A
  16. {}
  17.  
  18. /**
  19.  * @Entity()
  20.  * @Table()
  21.  */
  22. class C extends B
  23. {}
OK, no lo había interpretado de esa forma, sino que entendía que la clase de la cual se heredaba tenia que tener el código que he descrito arriba, por eso mi duda si en B debería de ir ese código también.

Voy a probar a ver que onda.

Muchas gracias.