2012-07-26 17 views

回答

5

您可以在Symfony2應用程序中使用多個實體管理器。如果您使用不同的數據庫,甚至使用完全不同的實體集合的供應商,則這是必需的。換句話說,連接到一個數據庫的一個實體管理器將處理一些實體,而連接到另一個數據庫的另一個實體管理器可能處理其餘的實體。

http://symfony.com/doc/current/cookbook/doctrine/multiple_entity_managers.html

+0

我使用一個數據庫,所以這意味着我不必擔心更多的實體管理器 – user825904 2012-07-26 01:23:56

+1

不一定。需要多個實體管理器的另一個潛在的主要原因是,當實體管理器拋出異常(可能違反約束)時,該實體管理器將不能再使用。所以如果你想記錄異常或者對數據庫做其他事情,那麼你需要第二個獨立的實體管理器。 – Cerad 2012-07-26 12:44:38

1

,如果你想連接到多個數據庫,您需要一個以上的實體管理器的使用情況。此外,如果您想使用Doctrine PHPCR或Doctrine OXM,則必須使用其各自的實體管理器。

相關問題