我有一个问题。我一直在等待教义 2 中的鉴别器列注释,但现在我通过教义更新得到了它,我无法在教义中找到等效的休眠器鉴别器值注释。仅供参考,我的教义版本是"教义/或":"^2.5.6"和"教义/教义捆绑":"~1.6",但我找不到这样的注释。
我在这里的基本愿望是为每个不在鉴别器映射的主类中的子类设置鉴别器列值。
就像我的评论所说,不久前我也遇到了这个问题,我想在子类上"声明"新的鉴别器映射条目。简短的回答是:根本不声明地图。教义照顾它。
阅读我的完整答案。这适用于我使用类表继承 (CTI(,文档指出它应该适用于单表继承 (STI(。
让 Doctrine 为您处理它的基本代码设置是:
<?php
namespace MyNamespaceEntity;
/**
* @Entity
* @InheritanceType("JOINED")
* @DiscriminatorColumn(name="discr", type="string")
* // NOTE: No DiscriminatorMap!!!
*/
class Person
{
// ...
}
<?php
namespace MyOtherNamespaceEntity;
/** @Entity */
class Employee extends MyNamespaceEntityPerson
{
// ...
}