同じバンドルの2つのエンティティマネージャを使って作業しようとしています。Symfony2の同じバンドル内の2つのエンティティマネージャを使って作業する
orm:
default_entity_manager: default
entity_managers:
electra:
connection: electra
mappings:
XXDemoBundle: ~
default:
connection: default
mappings:
XXDemoBundle: ~
は、エンティティマネージャどの属するウィッヒのentitesを伝えるためにどのような方法があります:私の構成はこのようなものですか?既定のエンティティマネージャに属していないテーブルで作業したい場合、クラッシュするようになりました。
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
こんにちは! 2つの異なる接続を持つ2つの異なるデータベースを使用します。マッピング:infoには、既定のエンティティマネージャによって処理されるエンティティがなく、すべてのエンティティがelectraによって処理されることが示されています。 – gabrielthorn
これは、設定の問題がどこかにあることを意味します。接続マッピングを投稿してください。 doctrine:mapping:infoは両方のemのエンティティの同じリストを返さなければなりません。 auto_generate行があり、開発モードで作業していることを確認してください。 – Cerad