2012-02-27 3 views
0

Мы используем MySQL «enum» и «set» типы в нашем проекте. И нам нужно перепроектировать существующую БД. С помощью этого http://docs.doctrine-project.org/projects/doctrine-orm/en/2.0.x/reference/tools.html#reverse-engineering рецепта и пользовательского «doctrine.php» мне удалось запустить форму доктрины «/ vendors» и сгенерировать метаданные. Но эта документация не содержит частей генерации объектов. Итак, я прибегал к http://symfony.com/doc/2.0/cookbook/doctrine/reverse_engineering.html. И кажется, что теперь для «app/console» я должен решить все проблемы, которые уже решены в «doctrine.php». Вопрос заключается в том, чтобы по крайней мере сделатьКак настроить Doctrine в symfony2?

$platform->registerDoctrineTypeMapping('enum', 'string'); 

так, что он будет работать на «приложение/консоли доктрины»?

ответ

1
+2

Похоже, вы его получили. Добавление: доктрина: dbal: .... mapping_types: enum: string Позволяет вам перепроектировать из командной строки. Однако обратите внимание, что если вы попытаетесь воссоздать базу данных через командную строку, ваш столбец enum будет создан как строка. Я еще не нашел решение этого! – MadManMonty