2016-07-04 3 views
2

Es gibt zwei Entitäten: Profiles und Cars.Wie wird jede Entität in ihrer jeweiligen Datenbank generiert?

Das Unternehmen Profiles ist an einen Tisch in der ist X und die Entität Datenbank bezogene Cars in der Datenbank Y zu einer Tabelle zusammen.

Die Lehre Konfiguration:

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 

Wenn ich den folgenden Befehl ausführen, werden die beiden Einheiten in der gleichen Datenbank generiert (Autos):

app/console doctrine:schema:update 

Wie jede Entität in erzeugt werden, um ihre jeweilige Datenbank?

Antwort

0

Sie müssen Entity-Manager in der ORM-Abschnitt definieren und die Bündel abzubilden Sie mit der verwaltenden em nicht Standard:

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

die Einheiten zum gleichen Bündel gehören ... – Filipe

+0

ich will nicht ein Bündel setzen, sondern zu einer Einheit ... – Filipe

0

Sie nur den Namen der Tabelle mit der Datenbank voranstellen kann, die das Unternehmen ist abgebildet, so wie so:

<?php 

namespace AppBundle\Entity; 

use Doctrine\ORM\Mapping as ORM; 

/** 
* @ORM\Entity 
* @ORM\Table(name="Database_Name.Table_Name") 
*/ 
class MyEntity 
{ 
    // ... 
}