Odzwierciedlaj skojarzenia polimorficzne MySQL w Doctrine 2.2

Używam Doctrine 2.2.0 razem z Codeigniter. Jestem nowym użytkownikiem Doctrine (lub ogólnie ORM).

Konfiguruję klasy jednostek i proxy na podstawie plików YAML, które działają dobrze. Mam problemy z odzwierciedleniem związku polimorficznego w moim DB w moich klasach Doctrine. Szukam konkretnego przykładu na temat implementacji następującego powiązania polimorficznego w Doctrine.

W moim DB mam tabelę o nazwie produkty. W zależności od wartości polaobject_type iobject_id Chcę odnieść się albo do rekordu w filmach stołowych, albo w samochodach stołowych (uprościłem to tutaj). Chcę zachować oba typy produktów w 2 osobnych tabelach, ponieważ jedna nie ma nic wspólnego z drugą, a obie tabele odnoszą się do innych tabel.

Przyjrzałem się dokumentacji dziedziczenia Doctrine i innym przykładom, ale wydaje mi się, że nie pomaga.Jeśli to możliwe, chcę uniknąć dodawania kolumndescription iprice do filmów z tabel i samochodów.

Wielkie dzięki!

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

questionAnswers(2)

yourAnswerToTheQuestion