Php 多个数据库中的Symfony/Doctrine用户

Php 多个数据库中的Symfony/Doctrine用户,php,symfony,doctrine-orm,subdomain,fosuserbundle,Php,Symfony,Doctrine Orm,Subdomain,Fosuserbundle,对于一个项目,我们希望使用包含不同类型用户的多个数据库。该网站分为多个子域。这意味着:1个子域有1个数据库。我们有1个中央数据库来跟上现有的子域数据库 在中央数据库中,我们有管理员用户,他们必须能够管理每个子域应用程序。在其他数据库中,我们有特定于子域的用户。用户存储为条令实体(Symfony 2的FOS用户包),并通过其id与其他实体(外键约束)绑定。中心数据库和子域数据库的实体相同 用户必须绑定到特定于子域的条目(读取:实体实例)。对于特定于子域的用户,这不会有问题,但是对于管理员用户(位于

对于一个项目,我们希望使用包含不同类型用户的多个数据库。该网站分为多个子域。这意味着:1个子域有1个数据库。我们有1个中央数据库来跟上现有的子域数据库

在中央数据库中,我们有管理员用户,他们必须能够管理每个子域应用程序。在其他数据库中,我们有特定于子域的用户。用户存储为条令实体(Symfony 2的FOS用户包),并通过其id与其他实体(外键约束)绑定。中心数据库和子域数据库的实体相同

用户必须绑定到特定于子域的条目(读取:实体实例)。对于特定于子域的用户,这不会有问题,但是对于管理员用户(位于中央数据库中),我们不知道如何实现这一点。无法满足外键约束,因为管理员用户在子域特定数据库中不“存在”

重构一些实体不会有问题。我们希望你们能给我们一些建议。提前谢谢

附言。
我们能够轻松地在所有数据库之间切换。这在整个应用程序中都是可能的,除了登录。这由FOS用户包处理

我建议您在一个集中的位置为子域中的所有用户使用一个基本用户实体,并且对于每个子域,将有一个扩展用户实体,存储与特定子域相关的额外信息。可能的结构可以使用单表继承,但这不是必须的