Mam projekt Symfony2 z db MySQL:Doctrine 2 - konfiguracja wielu baz danych i używać
#app/config/config.yml
doctrine:
dbal:
driver: %database_driver% # <
host: %database_host% # |
port: %database_port% # | Defined in
dbname: %database_name% # | parameters.ini
user: %database_user% # |
password: %database_password% # <
orm:
auto_generate_proxy_classes: %kernel.debug%
auto_mapping: true
Teraz chciałbym zrobić prostych zapytań (jak rutynowe połączenia) do innej bazy danych.
Czy powinienem zdefiniować inny dbal w pliku konfiguracyjnym?
Jeśli tak, w jaki sposób można go skonfigurować, zachowując domyślne połączenie dla projektu?
Czy muszę skonfigurować urządzenie dla każdego połączenia?
Dokładnie tego, czego szukałem. Czy muszę zdefiniować menedżera encji dla każdego połączenia? Będę tylko wywoływał procedury z innego połączenia. –
Potrzebujesz menedżera encji na połączenie tak ... jeśli nie zamierzasz go użyć, dlaczego konfigurujesz połączenie? – ManseUK
W rzeczywistości przed moim "innym" połączeniem używałem 'auto_mapping: true' i nie potrzebuję zarządzać jakimkolwiek bytem z połączenia' another'. Przypuszczam, że będę musiał użyć '$ this-> get ('doctrine.dbal.another_connection')' i zachować 'entity_managers' empty –