Maison > Questions et réponses > le corps du texte
À la recherche d'exemples d'opérations entre bibliothèques sous Symfony 2
给我你的怀抱2017-05-16 16:47:11
Configurez d'abord plusieurs connexions et les gestionnaires correspondants :
doctrine:
dbal:
default_connection: default
connections:
db1:
driver: "%database_driver%"
host: "%database_host%"
port: "%database_port%"
dbname: "%database_name%"
user: "%database_user%"
password: "%database_password%"
charset: UTF8
db2:
driver: "%database_driver2%"
host: "%database_host2%"
port: "%database_port2%"
dbname: "%database_name2%"
user: "%database_user2%"
password: "%database_password2%"
charset: UTF8
orm:
default_entity_manager: db1
entity_managers:
db1:
connection: db1
mappings:
UsingDb1Bundle: ~
db2:
connection: db2
mappings:
UsingDb2Bundle: ~
La configuration ci-dessus permet aux deux bundles d'utiliser respectivement des gestionnaires différents. Si vous souhaitez utiliser un gestionnaire dans un bundle, vous pouvez :
entity_managers:
db1:
connection: db1
mappings:
db1:
dir: Path/To/EntityFolder1
db2:
connection: db2
mappings:
db2:
dir: Path/To/EntityFolder2
Vous devez séparer les entités dans différents dossiers.
Avec plusieurs gestionnaires, l'utilisation n'est pas différente d'un seul. Faites attention à remettre l'objet au gestionnaire correspondant pour traitement.