symfony2 crud生成器被分布在两个不同包中的实体所捕获

时间:2014-04-30 03:23:52

标签: symfony entity relational-database generator crud

昨晚,当我构建我的数据库模式,导入仅与该包相关的表的映射,生成实体,然后尝试为它生成一个crud时,我在个人项目上陷入困境。问题是,捆绑包用于与狗特征/图像/注释等相关的数据库实体...但是主狗表与用户表共享一个FK,该用户表将在核心包或用户包上进行。

当我为狗捆绑生成crud时,当它无法访问它在用户表中寻找FK的实体时它会陷入困境,因为该实体尚未生成。

有没有办法以某种方式交叉关联这些捆绑,所以我可以克服这个?

1 个答案:

答案 0 :(得分:0)

我提出了自己的解决方案,直到有人有更好的想法。

由于辅助束(狗束)通过fk关系依赖于用户实体,并且crud生成器依赖于此,因此打开了一个灯泡。

解决方案: 我还简单地映射了模式,并在辅助包中为该用户实体生成了一个实体。这意味着我最终得到了两个用户实体,一个在用户控件所在的核心包中,另一个在二级包中,因为它依赖于这种关系。

现在,当您在辅助包中生成一个crud时,它有一个用户实体对象可以使用它,因此它可以正确映射所有表。然后我能够成功地自动生成次要包的crud。

如果有人有更好的解决方案,我想听听它,因为除非绝对或实际需要,否则我的应用程序中不需要两个相同的实体。