Symfony2で2番目のデータベースをプロジェクトに接続しようとしています。まず、接続を作成するためにいくつかのパラメータをparameters.yml
に追加しました。Symfony2との2番目のデータベース接続を作成するには?
その後、私は私のconfig.yml
を編集して、今のようになります、エラーを
$em = $this->getDoctrine()->getManager('circutor3');
をそして:
doctrine:
dbal:
default_connection: default
connections:
default:
driver: pdo_mysql
host: "%database_host%"
port: "%database_port%"
dbname: "%database_name%"
user: "%database_user%"
password: "%database_password%"
charset: UTF8
circutor3:
driver: pdo_sqlsrv
host: "%database_host_circutor3%"
port: "%database_port_circutor%"
dbname: "%database_name_circutor%"
user: "%database_user_circutor3%"
password: "%database_password_circutor3%"
charset: UTF8
orm:
auto_generate_proxy_classes: "%kernel.debug%"
naming_strategy: doctrine.orm.naming_strategy.underscore
auto_mapping: true
最後に、私は私のコントローラに次のコードを使用して、接続を取得しようとしましたsymfony2によって返された:
"circutor3"という名前のDoctrine ORM Managerは存在しません。
circutor3は、私のシステムの外部にあるデータベースに接続するため、エンティティやオブジェクトを作成する必要はありません。情報を取得して配列を使用して格納するには、SELECT
を実行する必要があります。
典型的なmysqli
接続を作成して問題を解決するにはどうすればよいですか? Symfonyでこれを解決する方法がわかりません。 ありがとうございます。あなたは、接続ごとにentity_managerを作成する必要が
:
こんにちは@IsaacBoscaようこそ! – Matteo