我目前正在为我们的前端网站重建后端CMS / CRM /用户管理系统。从历史上看,这两个系统的数据库已合并为一个巨大的,草率的数据库(例如,CRM数据和用户数据是两个独立的表)。网站本身的所有表格和后端系统都相互接口(即我可以使用后端系统创建新用户或在网站上注册)。
现在,正如我所提到的,我正在使用Symfony2重建系统。我正在将它迁移到单独的Web服务器(安全性等),因此将其部分数据库迁移到自己的数据库。但是,我仍然希望它与网站的数据库进行交互。
在Symfony中有一个相对简单的方法来建立这种连接,还是所有东西都需要托管在同一个数据库中?
答案 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');