Импорт таблиц из внешней базы данных в Symfony2 с помощью doctrine

У меня есть проект 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 только говорит, что нужно указать имя объекта в параметре фильтра. Но у меня пока нет организации.

23
задан Hasta Dhana 29 August 2019 в 07:36
поделиться