php 如何在迁移中删除表中的softDeletes

nc1teljy  于 2023-04-19  发布在  PHP
关注(0)|答案(1)|浏览(77)

我在迁移中将软删除列添加到表中:

public function up()
{
    Schema::table("users", function ($table) {
        $table->softDeletes();
    });
}

但是,如果我回滚迁移,我如何在down()函数中删除这些列呢?有内置的方法可以做到这一点吗?或者我只是手动删除添加的列?

disho6za

disho6za1#

在您的迁移类上使用dropSoftDeletes()

public function down()
{
    Schema::table("users", function ($table) {
        $table->dropSoftDeletes();
    });
}

这个方法可以在Illuminate\Database\Schema\Blueprint.php中找到:

public function dropSoftDeletes()
{
    $this->dropColumn('deleted_at');
}

从Laravel 5.5开始,这些信息可以在文档中找到。

相关问题