Php 如何在codeigniter中回滚迁移?

Php 如何在codeigniter中回滚迁移?,php,codeigniter,migration,rollback,Php,Codeigniter,Migration,Rollback,我已经能够在Codeigniter中创建和运行迁移,但我无法回滚迁移。谁能帮助我如何在codeigniter中回滚迁移? 使用Illumb\Database\Capsule\Manager作为胶囊 类迁移\u创建\u语言扩展了CI\u迁移{ public function up() { Capsule::schema()->create('languages', function($table){ $table->increments('id');

我已经能够在Codeigniter中创建和运行迁移,但我无法回滚迁移。谁能帮助我如何在codeigniter中回滚迁移? 使用Illumb\Database\Capsule\Manager作为胶囊

类迁移\u创建\u语言扩展了CI\u迁移{

public function up() {
    Capsule::schema()->create('languages', function($table){
        $table->increments('id');
        $table->string('name', 120);
        $table->string('country', 120);
        $table->string('country_code', 20);
        $table->enum('status', array('0','1'))->default('0');
        $table->timestamps();
    });
}

/*
* Sample function for rolling back the above action
*/
public function down()
{
    Capsule::schema()->drop('languages');
}

}

您能发布迁移代码吗


在每次迁移中都有一个名为
down
的方法。这就是向下迁移时执行的操作。确保sql语句处于关闭状态,例如,销毁表。然后,加载所需的迁移版本。

您可以发布迁移代码吗


在每次迁移中都有一个名为
down
的方法。这就是向下迁移时执行的操作。确保sql语句处于关闭状态,例如,销毁表。然后,加载所需的迁移版本。

我已在我的下一步函数中查询以回滚迁移。我只是不知道当我想要回滚我的数据库时如何执行它们当x是要进行的迁移的编号时。Codeigniter会理解您是否要关闭,因为它会在db.ok中保存您当前的迁移版本。谢谢,马蒂亚斯。有没有更简单的方法告诉它只回滚最后一个版本?不客气。我不这么认为。它只能转到最新的,也只能转到特定的。我们必须等待CI 4。刚刚想到了一个解决方法:
$this->migration->current()-1
看看这是否奏效。我已经在我的down函数中查询了回滚迁移。我只是不知道当我想要回滚我的数据库时如何执行它们当x是要进行的迁移的编号时。Codeigniter会理解您是否要关闭,因为它会在db.ok中保存您当前的迁移版本。谢谢,马蒂亚斯。有没有更简单的方法告诉它只回滚最后一个版本?不客气。我不这么认为。它只能转到最新的,也只能转到特定的。我们必须等待CI 4。刚刚想到了一个解决方法:
$this->migration->current()-1
看看这是否奏效。试试这个,我已经为此编写了一个库,可以通过CLI非常轻松地使用它。它可用于创建迁移文件和向后或向前运行迁移。试试这个,我已经为此编写了一个库,可以通过CLI非常轻松地使用它。它可用于创建迁移文件和向后或向前运行迁移。