📜  在 laravel 迁移中的现有表中添加新列 - PHP (1)

📅  最后修改于: 2023-12-03 15:07:42.756000             🧑  作者: Mango

在 Laravel 迁移中的现有表中添加新列

在 Laravel 中,使用迁移(migration)可以轻松地在数据库中创建、修改、删除表和列。本文将介绍在 Laravel 迁移中如何给现有的表添加新列。

步骤
  1. 首先,在命令行中使用 make:migration 命令创建一个新的迁移:
php artisan make:migration add_new_column_to_existing_table --table=existing_table

在上面的命令中,add_new_column_to_existing_table 是迁移的名称,existing_table 是要添加新列的现有表的名称。如果您还没有这个表,请先创建它。

  1. 打开新创建的迁移文件(位于 database/migrations 目录下),在 up 方法中使用 addColumn 方法给表添加新列。例如,要向 existing_table 添加一个名为 new_column 的字符串列,可以这样编写代码:
Schema::table('existing_table', function (Blueprint $table) {
    $table->string('new_column');
});
  1. 如果您希望在回滚迁移时删除该列,您还可以在 down 方法中使用 dropColumn 方法。例如,要删除刚刚添加的 new_column 列,可以这样编写代码:
Schema::table('existing_table', function (Blueprint $table) {
    $table->dropColumn('new_column');
});
  1. 运行迁移:
php artisan migrate

现在,您的现有表应该已经添加了新列。

结论

在 Laravel 迁移中添加新列非常简单。只需使用 addColumn 方法和您所需要的列类型,在 up 方法中编写代码即可。如果需要,在 down 方法中使用 dropColumn 方法删除该列。运行 php artisan migrate 完成迁移后,您的现有表就会添加新列。