【发布时间】:2019-03-19 13:03:59
【问题描述】:
我正在设置一个多租户 Symfony 4 应用程序,其中每个租户都有自己的数据库。
我在doctrine.yaml 配置中设置了两个数据库连接。其中一个连接是基于环境变量的静态连接。另一个应具有基于凭据提供程序服务的动态 URL。
doctrine:
dbal:
connections:
default:
url: "@=service('provider.db.credentials').getUrl()"
虽然上面的表达式"@=service('provider.db.credentials').getUrl()" 没有被解析。
将"@=service('provider.db.credentials').getUrl()" 作为参数注入另一个服务时,provider.db.credentials 服务上的getUrl() 的结果将被注入。但是当在连接配置中使用它时,表达式不会被解析。
有人知道如何解决这个问题吗?
【问题讨论】:
标签: doctrine-orm doctrine symfony4 multi-tenant