【发布时间】:2013-02-27 09:40:39
【问题描述】:
我有一个核心配置数据库,每一行都是一个带有一些基本配置等的“应用程序”。
一旦您选择了您的应用,我想使用该行 (ID) 的属性连接到数据库,并且主机也可能会根据该行而更改。
我想要的是注册一个使用这些详细信息设置 Doctrine 服务的服务,如果你在网站上需要它的地方(我知道基于 URI)。
我正在使用实体管理器,以及各种 Doctrine Listeners/Event subs
我使用过 ConnectionFactory,但这似乎会导致订阅者出现问题。
连接可以透明地修改 Doctrine 服务的最佳方法是什么,以便控制器可以在不知道它们连接到哪个数据库主机和数据库名称的情况下进行操作?
这种类型的每个数据库都将具有相同的结构,因此所有实体映射都是正确的。
我正在寻找一个非常干净的实现,希望使用服务容器来避免任何“黑客攻击”。
有人知道这方面的知识吗?
【问题讨论】:
标签: php symfony doctrine-orm