2016-07-04 6 views
2

2つのエンティティ:ProfilesCarsがあります。各エンティティはそれぞれのデータベースでどのように生成されますか?

エンティティProfilesデータベースX内のテーブルに関連するエンティティCarsデータベースY内のテーブルに関連しています。

Doctrineの設定:私は、次のコマンドを実行すると

doctrine: 
    dbal: 
     default_connection: cars 
     connections: 
      profiles: 
       driver: pdo_mysql 
       host:  "%database_host_profiles%" 
       port:  "%database_port_profile%" 
       dbname: "%database_name_profiles%" 
       user:  "%database_user_profiles%" 
       password: "%database_password_profile%" 
       charset: UTF8 
      cars: 
       driver: pdo_mysql 
       host:  "%database_host_cars%" 
       port:  "%database_port_cars%" 
       dbname: "%database_name_cars%" 
       user:  "%database_user_cars%" 
       password: "%database_password_cars%" 
       charset: UTF8 
    orm: 
     auto_generate_proxy_classes: "%kernel.debug%" 
     naming_strategy: doctrine.orm.naming_strategy.underscore 
     connection: cars 
     auto_mapping: true 

、2つのエンティティが同じデータベース(車)で生成されます。

各エンティティは、その中で生成されるにはどうすればよい ​​

それぞれのデータベース?

答えて

0

あなたはORMのセクションでエンティティマネージャを定義するために、あなたは、EMをデフォルト以外で管理するバンドルをマッピングする必要があります。

orm: 
    entity_managers: 
     profiles: 
      auto_mapping: true 
      connection: default 
     cars: 
      connection: other_connexion 
      mappings: 
       AcmeBundle1: ~ 
       AcmeBundle2: ~ 
+0

エンティティは同じバンドルに属しています... – Filipe

+0

エンティティにはバンドルを設定したくないのですが... – Filipe

0

あなただけのエンティティであることをデータベースとテーブル名を付加することができます

<?php 

namespace AppBundle\Entity; 

use Doctrine\ORM\Mapping as ORM; 

/** 
* @ORM\Entity 
* @ORM\Table(name="Database_Name.Table_Name") 
*/ 
class MyEntity 
{ 
    // ... 
} 
関連する問題