2010-03-16 3 views
2

Я хотел бы отменить обязательное для поля моей текущей схемы. Как я могу это сделать с миграцией symfony?Устранить ограничение «не null» во время миграции

+0

Предположим, вы имеете в виду с Доктриной как ОРМ? – richsage

+0

Действительно! В настоящее время я использую Doctrine в своем проекте. –

ответ

2

Миграции предназначены для изменения базы данных , а не схемы. Таким образом, вы должны сами изменить свою схему .

Кроме того, для меня лучший и самый чистый способ - отредактировать схему вручную (просто удалите notnull: true на нужную колонку) и введите symfony doctrine:generate-migrations-diff. Это создаст новый класс миграции, который вы должны просмотреть и проверить (с symfony doctrine:migrate --env=dev).

+0

Прежде всего, спасибо за помощь! Ваша методология отлично подходит для меня, но моя версия для Symfony - 1.2. Насколько я могу проверить, задача, о которой вы упомянули, отсутствует в этой версии. С уважением! –

+0

Руи, сначала запустите 'symfony list doctrine'. AFAIK, тем не менее, symfony 1.2 содержит Doctrine 1.0.x, в этой версии доступны миграции. Кроме того, я настоятельно рекомендую перейти на Symfony 1.3. – develop7

+0

Да, миграции доступны в моей текущей версии symfony, но ранее упомянутая задача symfony doctrine: generate-migrations-diff - нет. И да, одним из моих главных приоритетов является обновление для более высокой версии Symfony. –

Смежные вопросы