如何将实体从外部包映射到用户实体

时间:2016-07-09 16:04:11

标签: php entity-framework doctrine-orm symfony

我正在尝试为Symfony项目创建可重用的包。

这个捆绑包有一个巨大的模型映射,但我遇到了一个概念性的问题:

如果使用Symfony,我可以将我的一个实体绑定到使用该捆绑包的人的最终应用程序的用户实体吗?

我可以使用一些配置来获取用户类并动态创建这两个类之间的映射,还是有更好的方法来解决这个问题?

谢谢社区:)!

1 个答案:

答案 0 :(得分:0)

事实上我想要这样的东西:https://www.theodo.fr/blog/2013/11/dynamic-mapping-in-doctrine-and-symfony-how-to-extend-entities/

这肯定是我将应用于我的项目的解决方案。

经过几天的开发,我注意到对于我创建的每个新实体,我必须将它映射到最终用户可扩展的"捆绑的类。如果我告诉最终用户将自己的Project类映射到他自己的User类,我后来必须告诉他"每个映射到Project类的类也必须手动映射"。

我认为我们都不想实现外部捆绑并覆盖其内部模型的每个部分。与事件订阅者的动态映射可以避免它!

Ty对你的帮助,我希望这张便条可以帮助其他一些小伙子:D!