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