Comment appelle-t-on la méthode down pour une migration de Doctrine dans Symfony 1.2?
Question
J'utilise Symfony 1.2 avec sfDoctrinePlugin.
Je n'ai trouvé aucune commande permettant d'appeler la méthode down
lors d'une migration. La documentation n'indique aucun argument associé à la commande doctrine migrate
existante.
Quel serait un moyen d'annuler la migration que je viens d'exécuter avec succès? Créer une nouvelle migration à annuler est une option, mais c’est presque blasphématoire et carrément stupide.
La solution 2
Si vous êtes à la version de migration N,
./symfony doctrine:migrate N-1
appellera la méthode down sur la N e migration.
Autres conseils
Vous pouvez également faire
./symfony doctrine:migrate --down
comme dans le document:
symfony doctrine:migrate [--application[="..."]] [--env="..."] [--up] [--down] [--dry-run] [version]
Indiquez simplement le numéro de migration vers lequel vous souhaitez migrer et Doctrine déterminera s'il convient d'appeler vers le haut
ou vers le bas
. Voir les documents de l'API pour migrer dans la version 1.2 :
(entier) migrer ($ to = null, $ dryRun = faux)
Effectuer un processus de migration en spécifier la migration numéro / version vers laquelle migrer. Ce sera savoir automatiquement si vous êtes migrer vers le haut ou vers le bas en fonction de la version actuelle de la base de données.
renvoie le numéro de version migré vers
lève Doctrine_Exception