Как вызвать метод down для миграции Doctrine в Symfony 1.2?
Вопрос
Я использую 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