我嘗試與兩個實體管理器一起使用同一捆綁包。我的配置是這樣的:在Symfony2的同一捆綁包中使用兩個實體管理器
orm:
default_entity_manager: default
entity_managers:
electra:
connection: electra
mappings:
XXDemoBundle: ~
default:
connection: default
mappings:
XXDemoBundle: ~
有什麼辦法可以告訴哪些entites屬於哪個實體管理器?如果我想使用一個不屬於默認實體管理器的表,它現在會崩潰。
感謝
- UPDATE
這裏是我的連接配置:
doctrine:
dbal:
default_connection: default
connections:
default:
dbname: old_project
user: root
password: 123123
host: 1.1.1.1
port: 1
electra:
dbname: electra
user: root
password: 123123
host: 2.2.2.2
port: 2
orm:
default_entity_manager: electra
entity_managers:
electra:
connection: electra
mappings:
XXDemoBundle: ~
default:
connection: default
mappings:
XXDemoBundle: ~
請張貼什麼是崩潰的一個簡單的例子。你的兩個連接都指向同一個數據庫?看起來你應該也有auto_generate_proxy_classes在那裏,也許auto_mapping,但可能不會。先嚐試「php app/console doctrine:mapping:info --em」,然後使用其他實體管理器。 – Cerad 2012-02-16 13:56:03
嗨!我用兩個不同的連接使用兩個不同的數據庫。映射:info表示我沒有實體由默認實體管理器處理,我的所有實體都由electra處理。 – gabrielthorn 2012-02-16 14:13:25
這意味着你有一個配置問題的地方。請發佈您的連接映射。 doctrine:mapping:info應該返回兩個ems的相同實體列表。確保你有auto_generate行,並且你正在開發模式下工作。 – Cerad 2012-02-16 16:17:22