Да, это возможно, это называется отображение наследования , но дочерний класс должен быть явно объявлен как @Entity
, и его отображение также должно быть явно определено (если дочерний класс добавляет дополнительные свойства).
Наиболее распространенной формой отображения наследования является наследование одной таблицы , вот пример такого отображения из руководства Doctrine:
namespace MyProject\Model;
/**
* @Entity
* @InheritanceType("SINGLE_TABLE")
* @DiscriminatorColumn(name="discr", type="string")
* @DiscriminatorMap({"person" = "Person", "employee" = "Employee"})
*/
class Person
{
// ...
}
/**
* @Entity
*/
class Employee extends Person
{
// ...
}