Según la documentación de Doctrine , hay 3 formas de extender una clase:
- Superclase mapeada :la clase principal no una entidad.
- Herencia de tabla única :una tabla grande para todos los datos (incluidos los campos adicionales).
- Herencia de tabla de clases :una tabla principal, más una tabla adicional para cada entidad con campos adicionales.
O desea la herencia de tabla única o la herencia de tabla de clase.
La superclase asignada no funcionará porque desea que la clase principal Post
ser una entidad independiente. En ese caso, la Post
clase no debe definirla como abstract
.
A menos que tenga una gran cantidad de campos adicionales, probablemente debería usar single table inheritance
.