Ifølge doktrinens dokumentation , der er 3 måder at udvide en klasse på:
- Kortlagt superklasse :forældreklassen er ikke en enhed.
- Enkeltbordsarv :én stor tabel for alle data (inklusive de ekstra felter).
- Klassebordsarv :én hovedtabel plus en ekstra tabel for hver enhed med ekstra felter.
Du vil enten have en enkelt tabel arv eller klasse tabel arv.
Den tilknyttede superklasse fungerer ikke, fordi du vil have den overordnede klasse Post
at være en selvstændig enhed. I så fald Post
klasse bør du ikke definere den som abstract
.
Medmindre du har en stor mængde ekstra felter, bør du sandsynligvis bruge single table inheritance
.