Refleja la asociación polimórfica de MySQL en Doctrine 2.2

Estoy usando Doctrine 2.2.0 junto con Codeigniter. Soy nuevo en Doctrine (o en ORM en general).

Estoy configurando clases de entidad y proxy basadas en archivos YAML que funcionan bien. Tengo problemas para reflejar una asociación polimórfica en mi DB en mis clases de Doctrine. Estoy buscando un ejemplo concreto sobre cómo implementar la siguiente asociación polimórfica en Doctrine.

En mi DB tengo una tabla llamada productos. Dependiendo del valor del campoobject_type yobject_id Quiero relacionarme con un registro en los videos de la mesa o los autos de mesa (lo simplifiqué aquí). Quiero mantener ambos tipos de productos en 2 tablas separadas porque una no tiene nada que ver con la otra y ambas tablas se relacionan con otras tablas.

Eché un vistazo a la documentación de herencia de Doctrine y otros ejemplos, pero no parece ayudarme.Si es posible quiero evitar agregar las columnas.description yprice A las mesas de videos y autos..

¡Muchas gracias!

<code>|Table: products                                      |
|-----------------------------------------------------|
| ID | description | price  | object_type | object_id |
|-----------------------------------------------------|
| 1  | A video     | 20.00  | video       | 12        |
| 2  | A car       | 159.00 | car         | 5         |

|Table: videos                               |
|--------------------------------------------|
| ID | filename     | artist_id | date       |
|--------------------------------------------|
| 12 | somename.mp4 | 189       | 2011-02-15 |

|Table: cars                   |
|------------------------------|
| ID | brand_id | model | year |
|------------------------------|
| 5  | 17       | astra | 2010 |
</code>

Respuestas a la pregunta(2)

Su respuesta a la pregunta