23 Stimmen

Importieren von Tabellen aus einer externen Datenbank in Symfony2 mit Doctrine

Ich habe ein Symfony2-Projekt mit seiner eigenen Datenbank, und jetzt möchte ich eine Verbindung zu einer anderen Datenbank (ein anderes Projekt), so dass ich einige Tabellen ändern können.

Ich habe die neue Verbindung in config_dev.yml

doctrine:
    dbal:
        default_connection: default
        connections:
            default:
                driver:   pdo_mysql
                host:     localhost
                dbname:   database1
                user:     root
                password: 
            buv:
                driver:   pdo_mysql
                host:     localhost
                dbname:   database2
                user:     root
                password:

Ich habe versucht, das Schema mit dem folgenden Befehl zu importieren:

$ php app/console doctrine:mapping:import --em=buv MyBundle yml

[Doktrin \DBAL\Schema\SchemaException ] Index '' existiert nicht in der Tabelle 'old_table'

Aber einige der Tabellen in Datenbank2 haben keine PKs! Und der vollständige Import funktioniert nicht. Ich möchte aber nur zwei Tabellen importieren, also habe ich es versucht:

$ php app/console doctrine:mapping:import --em=buv --filter="tablename" MyBundle yml

Aber ich erhalte die gleiche Fehlermeldung, anscheinend funktioniert der --Filter nicht.

Die Dokumentation im Konsolenbefehl doctrine:mapping:import sagt nur, dass man den Namen der Entität in die Filteroption eingeben soll. Aber ich habe noch keine Entität.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X