Secondo la documentazione di Dottrina , ci sono 3 modi per estendere una classe:
- Superclasse mappata :la classe genitore non un'entità.
- Ereditarietà tabella singola :una grande tabella per tutti i dati (inclusi i campi extra).
- Ereditarietà tabella classi :una tabella principale, più una tabella extra per ogni entità con campi extra.
Vuoi l'ereditarietà della tabella singola o l'ereditarietà della tabella di classe.
La superclasse mappata non funzionerà perché vuoi che la classe genitore Post
essere un'entità autonoma. In tal caso il Post
class non dovresti definirla come abstract
.
A meno che tu non abbia una grande quantità di campi extra, probabilmente dovresti usare single table inheritance
.