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>