首页 > 解决方案 > Symyfony 3.4 - 如何将实体移动到其他数据库

问题描述

我正在运行一个Symfony 3.4基于 Web 服务Doctrine来管理和持久化不同的数据实体。

现在我正在尝试实现一种将旧的、废弃的用户帐户转移到另一个充当存档的数据库的方法。

关于 Symfony 文档,配置 Doctrine 来管理不同的数据库连接和实体管理器应该没有问题。

但是我不完全理解如何设置这个用例的过程:

标签: phpsymfonydoctrine

解决方案


如果我正确理解您的问题,您应该使用映射配置的前缀选项。

字首

此映射的所有实体共享的公共命名空间前缀。此前缀不应与其他已定义映射的前缀冲突,否则 Doctrine 无法找到您的某些实体。此选项默认为包命名空间 + 实体,例如,对于名为 AcmeHelloBundle 的应用程序包,前缀为 Acme\HelloBundle\Entity。

看看https://symfony.com/doc/3.4/reference/configuration/doctrine.html它应该可以帮助你。

要在两个数据库之间移动实体,您应该有两个实体管理器并使用正确的一个来保存较旧的帐户。

希望这可以帮助。


推荐阅读