Frage

Ich bin mit Symfony 1.2 mit dem sfDoctrinePlugin.

Ich konnte keinen Befehl finden die down Methode für eine Migration nennen, weder die Dokumentation schlägt vor, alle damit verbundenen Argumente an die bestehenden doctrine migrate Befehl.
Was wäre ein Weg, um die Migration rückgängig zu machen ich erfolgreich gerade lief? eine neue Migration zu schaffen, ist eine Option rückgängig zu machen, aber das ist fast blasphemisch und deutlich dumm.

War es hilfreich?

Lösung 2

Wenn Sie bei Migration Version N, dann

./symfony doctrine:migrate N-1

wird die down-Methode auf dem N rufen th Migration.

Andere Tipps

Sie können auch tun

./symfony doctrine:migrate --down

wie sie in der Doku:

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

Sie einfach die Migration Nummer geben Sie migrieren möchten und Lehre wird entscheiden, ob up oder down zu nennen. Sehen Sie sich die API-Dokumentation für Umlagern in 1.2 :

  

(integer) Migrate ($ to = null, $ dryRun   = False)

     

Führen Sie einen Migrationsprozess durch   Angabe der Migration   Nummer / Version zu migrieren. Es wird   automatisch wissen, ob Sie   Migration nach oben oder unten auf der Grundlage des   aktuelle Version der Datenbank.

     

liefert Versionsnummer migriert

     

wirft Doctrine_Exception

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top