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

时间:2014-01-15 16:44:19

标签: php mysql database symfony

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

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

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

1 个答案:

答案 0 :(得分:4)

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

您可以从控制器中将其称为以下

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

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