加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

Symfony2 – 运行时的动态Doctrine数据库连接

发布时间:2020-12-12 08:49:44 所属栏目:MsSql教程 来源:网络整理
导读:我正在寻找一个很好的解决方案,使用Doctrine进行实体管理,在Symfony中实时连接数据库. 我的方案是我们服务的所有入站用户都将访问* .website.com地址,例如client1.website.com. 我们希望为Client表使用一个Doctrine实体,然后根据其帐户的URL动态查找其数据库
我正在寻找一个很好的解决方案,使用Doctrine进行实体管理,在Symfony中实时连接数据库.

我的方案是我们服务的所有入站用户都将访问* .website.com地址,例如client1.website.com.

我们希望为Client表使用一个Doctrine实体,然后根据其帐户的URL动态查找其数据库凭据.

到目前为止,我已经在stackoverflow上找到了以下关于动态更改数据库凭据的主题 – 但没有明确可行的解决方案.

我想建议合作整理一个有效的解决方案,我会为其他想要在Symfony中修改数据库连接参数的人们整理一篇博客/教程文章.

以下是一些相关帖子:

Dynamic database connection symfony2

Symfony2,Dynamic DB Connection/Early override of Doctrine Service

谢谢!

解决方法

如果$em是现有的实体管理器,并且您想重用它的配置,则可以使用:
$conn = array(
    'driver'   => 'pdo_mysql','user'     => 'root','password' => '','dbname'   => 'foo'
);

$new = DoctrineORMEntityManager::create(
    $conn,$em->getConfiguration(),$em->getEventManager()
);

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读