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.