gpt4 book ai didi

symfony - 如何在 Symfony2 中使用 Doctrine2 创建 2 个连接(mysql 和 postgresql)

转载 作者:行者123 更新时间:2023-12-04 23:28:34 24 4
gpt4 key购买 nike

我是 Symfony2 的新手。我的问题很简单。
我会在一个包中使用 2 个连接到不同主机和驱动程序的数据库。

你能帮我解决这个问题吗?

最佳答案

您可以执行以下操作:

doctrine:
dbal:
default_connection: alpha
connections:
alpha:
driver: pdo_mysql
host: localhost
dbname: alpha
user: root
charset: UTF8
beta:
driver: pdo_pgsql
host: localhost
dbname: beta
user: root
charset: UTF8
orm:
auto_generate_proxy_classes: %kernel.debug%
entity_managers:
alpha:
connection: alpha
beta:
connection: beta

你看,我们在 dbal 中声明了两个连接。 orm中的部分和两个实体管理器一。

之后,您可以同时使用两者:
$emAlpha = $this->getDoctrine()->getEntityManager('alpha');
$emBeta = $this->getDoctrine()->getEntityManager('beta');

alpha一个被定义为默认的,你可以在不指定它的名字的情况下访问它:
$emAlpha = $this->getDoctrine()->getEntityManager();

关于symfony - 如何在 Symfony2 中使用 Doctrine2 创建 2 个连接(mysql 和 postgresql),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8440403/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com