Php 迁移回滚不会';t在Phalcon 2.0.9中不能正常工作

Php 迁移回滚不会';t在Phalcon 2.0.9中不能正常工作,php,database-migration,phalcon,Php,Database Migration,Phalcon,我有一个MySQL数据库和一些数据,在生产环境中。我的第一次迁移是: class SampleMigration_101 extends Migration { public function up() { self::$_connection->execute("ALTER TABLE `phalcon`.`sample` DROP INDEX `login`;"); } public function down() { self:

我有一个MySQL数据库和一些数据,在生产环境中。我的第一次迁移是:

class SampleMigration_101 extends Migration {
    public function up() {
        self::$_connection->execute("ALTER TABLE `phalcon`.`sample` DROP INDEX `login`;");
    }
    public function down() {
        self::$_connection->execute("ALTER TABLE `phalcon`.`sample` ADD INDEX `login` (`login`)");
    }
}
然后,我为同一个表创建另一个迁移,如下所示:

class SampleMigration_102 extends Migration {
    public function up() {
        self::$_connection->execute("ALTER TABLE `phalcon`.`sample` ADD INDEX `login` (`login`)");
    }
    public function down() {
        self::$_connection->execute("ALTER TABLE `phalcon`.`sample` DROP INDEX `login`;");
    }
}
但如果我想回滚到101(>phalcon migration run--version=1.0.1),我将丢失示例表

  • 为什么我总是需要调用变形函数
  • 如果我没有变形函数,为什么要删除表
  • 为什么每次迁移都需要大量信息