Я использую Doctrine 2, и я хочу создать ORM моей базы данных, но я не хочу выбирать все таблицы db.
Например, в этом db:
- Таблица 1 не имеет первичного ключа
- Таблица 2 является нормальной
Я хочу выбрать ТОЛЬКО таблицу 2 с помощью этой команды:
doctrine:mapping:convert --from-database yml ./src/Application/TestBundle/Resources/config/doctrine/metadata/orm --filter="Table2"
У меня есть ошибка:
Таблица Table_1 не имеет первичного ключа. Doctrine не поддерживает обратное проектирование из таблиц, у которых нет первичного ключа.
Хорошо, я знаю, но мне не нужна моя таблица 1 в моем ORM.
Когда моя таблица 1 имеет первичный ключ, я могу отфильтровать таблицы...
Как я могу решить эту проблему?
Я вижу следующее: Создание единого объекта из существующей базы данных с помощью symfony2 и доктрины
Но это не сработает.
Я отвечаю на мой вопрос.
В вашей конфигурации: config.yml
, добавьте schema_filter
, в моем случае:
schema_filter: ~^(?!Table1)~