2016-04-28 59 views
-1

我有一個使用Zend Framework和Doctrine的應用程序。 我想從默認設置爲模塊更改數據庫。Zend Framework 2和Doctrine每個模塊更改數據庫

我爲原則創建了一個替代連接。 創建/使用,

./vendor/bin/doctrine-module orm:schema-tool:update --force 

的表在數據庫的第一個配置創建更新所述表。

基本上我想更新第二個配置的數據庫表。

有人可以幫我一個工作的例子嗎?

感謝, 波格丹

回答

0

據我所知,該架構工具二進制只能與orm_default數據庫。

現在,沒有什麼能阻止你添加額外命名連接的模塊。對於這樣做,請參閱本文檔:

https://github.com/doctrine/DoctrineORMModule/blob/master/docs/configuration.md#how-to-use-two-connections

但是,圍繞管理的其他數據庫的工具可能會有點「滾你自己」。好消息是所有的東西都在那裏(Doctrine的底層SchemaTool類),你只需要連接它們並構建一個cli命令來執行多個模式。如果你發現自己在同一個數據庫引擎中使用了多個獨特的模式(唯一的關鍵詞就是解釋教條分割之類的東西),我擔心你的應用程序設計可能會帶來麻煩。您的多個存儲域實際上應該可以作爲獨立的應用程序來運行。

+0

謝謝Tim的回答。控制器的替代連接工作很好。我可以從那裏選擇我需要哪位實體經理。但是當創建/更新數據庫模式orm時,它使用默認連接。業務需求是配置表和數據表應該位於不同的數據庫中,這就是爲什麼我需要兩個數據庫。所以問題依然存在:如何在模塊的orm_default設置中更改數據庫。 –