Symfony doctrine2多级继承(4-5)
可以在doctrine2中创建4级继承吗 比如:Symfony doctrine2多级继承(4-5),symfony,doctrine-orm,Symfony,Doctrine Orm,可以在doctrine2中创建4级继承吗 比如: /** * @ORM\MappedSuperclass */ class Person{ } /** * * * @ORM\Entity * @ORM\Table() * @ORM\InheritanceType("JOINED") * @ORM\DiscriminatorColumn(name="type", type="string") * @ORM\DiscriminatorM
/**
* @ORM\MappedSuperclass
*/
class Person{
}
/**
*
*
* @ORM\Entity
* @ORM\Table()
* @ORM\InheritanceType("JOINED")
* @ORM\DiscriminatorColumn(name="type", type="string")
* @ORM\DiscriminatorMap({'man_in_black'="ManInBack"})
*/
class Man extends Person{
}
/**
*??????????????
*/
class ManInBlack extends Man{
}
/*
*@ORM\Table()
* @ORM\Entity()
*/
class Bob extends ManInBlack{
}
很抱歉,我指的是使用原则的表继承。我的直觉是这不可能,而且我在任何地方都看不到任何有其他建议的文档。所以你想以三个表结束吗?在我的项目中,我创造了这样的结构。直到我清空数据库并加载迁移,它才起作用。现在它似乎起作用了。因此,我没有使用“???”而是简单地插入了/***@ORM\Table()*@ORM\Entity()*/并在类Man的DiscriminatorMap中描述了所有的后代