我最初在这里发布了这个问题:https ://github.com/doctrine/DoctrineBundle/issues/297
我有以下实体层次结构,MyProduct是通过类表继承映射的父实体:
SyliusProduct # Mapped superclass containing the 'options' association mapping
–- MyProduct # Mapped superclass that should override the association (Head of CTI)
---- MyProduct1 # Ultimate children (entities)
---- MyProduct2
---- MyProduct3
---- MyProduct4
SyliusProduct与Option实体具有多对多关联,该实体在SyliusProduct的映射中映射。
我无法更改SyliusProduct的映射(它是 Symfony 供应商的一部分)。
生成模式时,教义希望为每个最终子级生成sylius_product_options表,这会引发“表存在”异常。
有没有办法:
- 通过创建 4 个不同的表(并指定不同的表名)来映射最终子级的关联?
- 将其映射到MyProduct级别?
- 干脆无视关联?