Php 使用Symfony2同时使用两个数据库

Php 使用Symfony2同时使用两个数据库,php,mysql,database,symfony,Php,Mysql,Database,Symfony,我目前正在为我们面向前端的网站重建一个后端CMS/CRM/用户管理系统。从历史上看,这两个系统的数据库被合并成一个庞大、松散的数据库,例如CRM数据和用户数据是两个独立的表。网站本身和后端系统上的所有表都相互连接,即我可以使用后端系统创建新用户或在网站上注册 现在,正如我提到的,我正在使用Symfony2重建系统。我正在将它迁移到一个单独的Web服务器安全性等,因此将它的DB部分迁移到它自己的数据库。然而,我仍然希望它与网站的数据库进行交互 Symfony中是否有一种相对简单的方法来建立这种连接

我目前正在为我们面向前端的网站重建一个后端CMS/CRM/用户管理系统。从历史上看,这两个系统的数据库被合并成一个庞大、松散的数据库,例如CRM数据和用户数据是两个独立的表。网站本身和后端系统上的所有表都相互连接,即我可以使用后端系统创建新用户或在网站上注册

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

Symfony中是否有一种相对简单的方法来建立这种连接,或者所有内容都需要托管在同一个数据库中?

说您可以设置多个连接作为管理器

然后您可以从控制器按如下方式调用它

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

    $customerEm =  $this->get('doctrine')->getManager('customer');
表示您可以作为管理员设置多个连接

然后您可以从控制器按如下方式调用它

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

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