我试图将第二个数据库连接到Symfony2中的项目。首先,我加入了parameters.yml
一些参数来创建连接。如何使用Symfony2创建第二个数据库连接?
然后,我编辑config.yml
,而现在的样子:
doctrine:
dbal:
default_connection: default
connections:
default:
driver: pdo_mysql
host: "%database_host%"
port: "%database_port%"
dbname: "%database_name%"
user: "%database_user%"
password: "%database_password%"
charset: UTF8
circutor3:
driver: pdo_sqlsrv
host: "%database_host_circutor3%"
port: "%database_port_circutor%"
dbname: "%database_name_circutor%"
user: "%database_user_circutor3%"
password: "%database_password_circutor3%"
charset: UTF8
orm:
auto_generate_proxy_classes: "%kernel.debug%"
naming_strategy: doctrine.orm.naming_strategy.underscore
auto_mapping: true
最后,我就先连接,用我的控制器下面的代码:
$em = $this->getDoctrine()->getManager('circutor3');
而且,错误由Symfony2返回:
名为“circutor3”的Doctrine ORM管理器不存在。
circutor3连接到我的系统外部的数据库,所以我不需要创建实体或对象。我只需要执行一些SELECT
来获取信息并使用数组存储它。
正在创建一个典型的mysqli
连接解决我的问题的最佳途径? 我不知道如何用Symfony解决这个问题。 预先感谢您。
嗨@IsaacBosca欢迎您! – Matteo