2012-08-06 78 views
2

我使用Symfony2的FOSuserBundleSymfony2的多個數據庫

我需要2個數據庫連接 一個用於用戶管理 和另一個遠程數據庫連接。

我該如何同時使用它們?

可以parameters.ini文件有雙數據庫參數嗎? 某事像這樣

[參數] database_driver = 「PDO_MYSQL」
DATABASE_HOST = 「本地主機」
database_port = 「」
DATABASE_NAME = 「symfony的」
database_user = 「根」
database_password = 「」
database2_driver =「pdo_mysql」
database2_host =「remote_ip」
database2_port =「」
database2_name = 「symfonydb2」
database2_user = 「根」
database2_password = 「」

+2

您是否檢查此鏈接? http://symfony.com/doc/current/cookbook/doctrine/multiple_entity_managers.html – 2012-08-06 21:29:01

回答

2

回答您的問題:

我如何能同時使用它們?

像@vbergae說,只是看看How to work with Multiple Entity Managers

可以parameters.ini文件有雙重數據庫PARAMS?

可以肯定的,你只需要在你的配置,以備查文件是這樣的:

  • %database2_driver%
  • %database2_host%
  • %database2_port%
  • %database2_name %
  • %database2_user%
  • %database2_password%
+0

我只想使用純sql查詢怎麼可能? – 2012-08-07 16:54:01

+1

symfony2是模型不可知的,你可以使用任何你判斷相關的東西來訪問你的數據。但是對於分離問題,在模型中留下純粹的SQL查詢,不要在控制器或視圖中執行此操作(Doh!) – 2012-08-08 11:51:52