Как вызвать метод down для миграции Doctrine в Symfony 1.2? - PullRequest
2 голосов
/ 26 ноября 2009

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

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

Ответы [ 3 ]

5 голосов
/ 03 января 2012

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

./symfony doctrine:migrate --down

согласно документу:

symfony doctrine:migrate [--application[="..."]] [--env="..."] [--up] [--down] [--dry-run] [version]
4 голосов
/ 26 ноября 2009

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

./symfony doctrine:migrate N-1

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

1 голос
/ 26 ноября 2009

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

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

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

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

бросает Doctrine_Exception

...