【发布时间】:2017-06-22 18:18:31
【问题描述】:
我想在我的项目中使用原则 ODM,并且我的想法是为我的每个客户建立一个单独的数据库。我希望能够通过我的 API 在运行时管理客户端。我现在的问题是:
当我设置原则 ODM 时,我必须在我的 parameters.yml 中设置我的数据库设置,但我希望能够在运行时选择数据库。我将拥有一个包含所有夹具集合和客户端索引的主数据库,以了解要选择哪个数据库,但客户端特定的东西将在这些客户端数据库中。每个 Document 类仍将链接到一个集合,就像在正常情况下一样,但是在不同的数据库中。
有没有办法在运行时为 Document 类选择数据库?
假设我去 www.myproject.com/client1/item/list 我将列出 dbclient1.Items 集合中的所有项目,如果我访问 www.myproject.com/client2/item/list,我将列出 dbclient2.Items 集合中的所有项目。
我希望我在这里明确了我想要达到的目标...我找不到任何关于此的信息,但我认为如果我是第一个对此提出问题的人会很奇怪...必须在我之前的人有同样的想法吗?
【问题讨论】:
标签: php symfony configuration doctrine odm