两个数据库和各种实体

时间:2015-07-14 07:43:25

标签: symfony doctrine entity

如何关联两个实体,每个实体位于不同的数据库中。 我为每个数据库创建了两个实体管理器,默认为customer_1。

1 个答案:

答案 0 :(得分:1)

您不能将实体关联到不同的数据库中,至少不能与最新的Doctrine版本关联。

此外,这是不可取的,因为底层数据库服务器(即MySQL)将无法保证跨独立数据库的数据完整性。例如,外键不允许您引用父数据库之外的键。

Symfony在此http://symfony.com/doc/current/cookbook/doctrine/multiple_entity_managers.html设想的多个entity managers仅用于访问同一应用中的不同捆绑集。如果您想要关联实体,则必须使用 一个 数据库。