Come si chiama il metodo down per una migrazione di Doctrine in Symfony 1.2?
Domanda
Sto usando Symfony 1.2 con sfDoctrinePlugin.
Non sono riuscito a trovare alcun comando per chiamare il metodo down
su una migrazione, né la documentazione suggerisce alcun argomento correlato al comando migrate
esistente.
Quale sarebbe un modo per ripristinare la migrazione che ho appena eseguito correttamente? La creazione di una nuova migrazione da annullare è un'opzione, ma è quasi blasfema e chiaramente stupido.
Soluzione 2
Se ti trovi in ??Migration Version N, quindi
./symfony doctrine:migrate N-1
chiamerà il metodo down sulla migrazione N th .
Altri suggerimenti
Puoi anche farlo
./symfony doctrine:migrate --down
come da docu:
symfony doctrine:migrate [--application[="..."]] [--env="..."] [--up] [--down] [--dry-run] [version]
Fornisci semplicemente il numero di migrazione che desideri migrare e Doctrine determinerà se chiamare up
o down
. Consulta i documenti API per migrare in 1.2 :
(intero) migra ($ in = null, $ dryRun = false)
Esegue un processo di migrazione entro specificando la migrazione numero / versione su cui migrare. Lo farà automaticamente sapere se lo sei migrazione verso l'alto o verso il basso in base al versione corrente del database.
restituisce il numero di versione migrato su
genera Doctrine_Exception