从MappedSuperclass

时间:2019-03-11 21:10:16

标签: symfony doctrine-orm metadata mappedsuperclass

我正在使用具有多个极其相似的表的继承数据库结构进行工作。我已经创建了一个@MappedSuperclass,当扩展时,它可以完美地与表格对齐,而不会出现问题。

问题在于必须创建和以后维护的实体类太多。基本上,每个客户端5个不同的表X 200+个客户端。我已经看到了多个与更改映射数据有关的问题,以进行诸如动态更改表名之类的事情,但是我还没有看到与插入新映射数据有关的任何问题。

很抱歉,不包括到目前为止我已经尝试过的内容,但是我还没有找到让我入门的信息(或者我忽略了它)。经过2天的搜索,我认为最接近的想法是:

1)使用监听器连接到 loadClassMetadata        MappedSuperclass,复制映射,设置新表名,然后注入        新的映射,或者

2)监听 OnClassMetadataNotFound 事件,然后执行相同的操作。

我不确定我要问的事情是否可能,或者已经尝试过此方法的人是否有更好的方法。我并不想找任何人为我做这项工作,但是朝着正确的方向轻推将真是太棒了!

谢谢!

0 个答案:

没有答案