У меня есть проект Symfony2 с его собственной базой данных, и теперь я хочу подключиться к другой базе данных (другому проекту), чтобы изменить некоторые таблицы.
Я создал новое соединение в 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:
Я попытался импортировать схему с помощью следующей команды:
$ php app/console doctrine:mapping:import --em=buv MyBundle yml
[Доктрина \ DBAL \ Schema \ SchemaException] Индекс '' не существует в таблице 'old_table'
Но некоторые таблицы в базе данных2 не имеют PK! И полный импорт не работает. Но я хочу импортировать только две таблицы, поэтому я попробовал:
$ php app/console doctrine:mapping:import --em=buv --filter="tablename" MyBundle yml
Но я получаю ту же ошибку, похоже, что --filter не работает.
Документация в консольной команде doctrine: mapping : import
только говорит, что нужно указать имя объекта в параметре фильтра. Но у меня пока нет организации.