我有一个遗留数据库,我必须从中提取一些数据并将其作为xml提供。为此,我选择了Symfony2,但现在我被卡住了。我想创建一个实体对象,但问题是,它的数据分布在两个数据库中(在同一台服务器上)。我不想重写我已经创建的内容,因此最简单的方法是在现有存储库中加载其他数据库连接EntityManager。这就是我被困的地方。如何在使用其他连接的存储库中加载EntityManager?什么是“填写”实体其余数据的最简单方法? (顺便说一句,我在存储库中使用了本机查询,因为遗留数据库非常复杂,并且不遵守任何数据库设计规则)。我将不胜感激任何帮助。
答案 0 :(得分:0)
您可以管理名为“legacy”的第二个数据库连接,链接到同一个数据库
您需要将实体映射到托管连接,而不是访问旧版表=>实体并随心所欲地做任何事情;)
http://symfony.com/doc/current/cookbook/doctrine/multiple_entity_managers.html