0

私の設定では、2つの接続を宣言します:

doctrine:
    dbal:
        default_connection: pay
        connections:
            pay:
                driver:   %database_driver%
                host:     %database_host%
                port:     %database_port%
                dbname:   %database_name%
                user:     %database_user%
                password: %database_password%
                charset:  UTF8
            mein:
                driver:   %database_driver%
                host:     somehost
                port:     3306
                dbname:   dbname
                user:     dbuser
                password: dbpassword
                charset:  UTF8

パラメータなしのgetEntityManager()は正常に機能しますが、「pay」または「mein」を使用する場合、ドクトリンは「%name%という名前のEntityManagerが存在しません」というエラーを表示します。

Registry.phpを変更する

public function getEntityManager($name = null)
    {

        var_dump($this->entityManagers);die;

戻る

array(1) { ["default"]=> string(35) "doctrine.orm.default_entity_manager" } 

実際の構成が表示されないのはなぜですか?

4

1 に答える 1

0

定義は、DBAL接続定義のみです。2つのエンティティマネージャも定義する必要があります。ご覧ください

于 2012-08-16T05:25:58.257 に答える