我有一个应用程序,它的数据存储在 MySQL 中。出于安全目的,每个用户的数据都存储在该服务器上的单独数据库(模式)中。内部表的结构对于所有用户/数据库都是相同的。我正在使用 Symfony 4。我为用户设置(表 user_settings)创建了一个学说连接和一个实体。但是,我需要能够将该实体用于不同的模式(数据库)如何在运行时为 EntityManager 动态设置数据库?我想澄清一下数据库(用户)的数量是未知的,所以我不能在我的配置中预先设置所有可能的数据库。
2 回答

桃花长相依
TA贡献1860条经验 获得超8个赞
事实证明,Symfony 4 并不是为同时处理多个数据库而设计的,并且没有动态设置模式的默认功能。在 Fabien Papet 的评论中,回答我的问题时,他提供了另一个问题的链接,该问题描述了解决此问题的几种方法。我将问题标记为该问题的副本

胡子哥哥
TA贡献1825条经验 获得超6个赞
这应该会有所帮助;https://symfony.com/doc/current/doctrine/multiple_entity_managers.html
您会在该页面上找到一些答案,这些答案也将针对您所追求的。
- 2 回答
- 0 关注
- 114 浏览
添加回答
举报
0/150
提交
取消