Php 迁移回滚不会';t在Phalcon 2.0.9中不能正常工作
我有一个MySQL数据库和一些数据,在生产环境中。我的第一次迁移是: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:
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),我将丢失示例表
- 为什么我总是需要调用变形函数
- 如果我没有变形函数,为什么要删除表李>
- 为什么每次迁移都需要大量信息