繁体   English   中英

通过Symfony2同时使用两个数据库

[英]Using two databases at the same time with Symfony2

我目前正在为我们的前端网站重建后端CMS / CRM /用户管理系统。 从历史上看,两个系统的数据库已合并为一个庞大的草率数据库(例如CRM数据和用户数据是两个单独的表)。 网站本身以及后端系统上的所有表都相互连接(即,我可以使用后端系统创建新用户,或者在网站本身上注册)。

现在,正如我提到的,我正在使用Symfony2重建系统。 我将其迁移到单独的Web服务器(安全性等),因此将数据库的一部分迁移到其自己的数据库。 但是,我仍然希望它与网站的数据库进行交互。

Symfony中是否存在相对简单的方法来进行这种连接,还是所有内容都需要托管在同一数据库中?

CookBook说您可以设置多个连接作为管理员。

比您可以从控制器中按以下方式调用它

    // both return the "default" em
    $em = $this->get('doctrine')->getManager();
    $em = $this->get('doctrine')->getManager('default');

    $customerEm =  $this->get('doctrine')->getManager('customer');

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM