Как вызвать метод down для миграции Doctrine в Symfony 1.2?

StackOverflow https://stackoverflow.com/questions/1803827

Вопрос

Я использую Symfony 1.2 с sfDoctrinePlugin.

Я не смог найти ни одной команды для вызова метода down при переносе, и в документации не содержится никаких связанных аргументов с существующей командой doctrine migrate .
Как можно откатить миграцию, которую я только что успешно выполнил? Создание новой миграции для отмены - это вариант, но это почти кощунственно и явно глупо.

Это было полезно?

Решение 2

Если вы находитесь в версии миграции N, тогда

./symfony doctrine:migrate N-1

вызовет метод down для N -го миграции.

Другие советы

Вы также можете сделать

./symfony doctrine:migrate --down

как в документе:

symfony doctrine:migrate [--application[="..."]] [--env="..."] [--up] [--down] [--dry-run] [version]

Просто укажите номер миграции, на который вы хотите перейти, и Doctrine определит, вызывать ли вверх или вниз . См. документы API для миграции в версии 1.2 :

  

(целое число) мигрировать ($ to = null, $ dryRun   = ложь)

     

Выполните процесс миграции с помощью   указание миграции   номер / версия для перехода. Будет   автоматически знать, если вы   мигрировать вверх или вниз на основе   текущая версия базы данных.

     

возвращает номер версии, перенесенный в

     

создает исключение Doctrine_Exception

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top