我有一个利用超类型/子类型策略的现有SQL模式,并且我正在尝试使用类表继承将其复制到Doctrine中。
除了ConcreteChild_1_2
,它要求foo
对于给定的account_id
来说是唯一的,我认为我已经可以正常工作了。
我认为不可能创建一个包含多个表中的列的唯一索引,对吗?
因此,为了执行此规则,我在account_id
上添加了ConcreteChild_1_2
并在其上放置了适当的唯一索引,但是,Doctrine抱怨该列重复。
我是否需要将ConcreteChild_1_2.account_id
重命名为类似ConcreteChild_1_2.account_id_contraint_enforcer
的名称,还是可以让Doctrine使用account_id
的别名来使SQL表名称保留为account_id
? / p>
account_id
)account_id
,foo
)