📜  laravel 迁移删除列 - PHP (1)

📅  最后修改于: 2023-12-03 14:43:50.119000             🧑  作者: Mango

Laravel 迁移删除列

在 Laravel 中,使用迁移(Migration)来管理数据库表结构。如果需要删除表中的某一列,可以使用 Laravel 提供的迁移命令来实现。

步骤
  1. 打开终端,进入项目目录,并执行以下命令,以创建一个名为 delete_column_from_table 的迁移文件:
php artisan make:migration delete_column_from_table --table=table_name

其中 table_name 是要删除列的表名。

  1. 打开刚刚创建的迁移文件,如 2021_02_01_000000_delete_column_from_table.php,在 up 方法中使用 table 方法来删除列,例如要删除名为 column_name 的列,可以这样写:
public function up()
{
    Schema::table('table_name', function (Blueprint $table) {
        $table->dropColumn('column_name');
    });
}
  1. 如果想要在将这个迁移文件回滚时恢复这个被删除的列,可以在 down 方法中使用 table 方法来重新添加这一列,例如:
public function down()
{
    Schema::table('table_name', function (Blueprint $table) {
        $table->string('column_name');
    });
}
  1. 保存并关闭文件,执行以下命令,以运行该迁移文件:
php artisan migrate
参考资料