📅  最后修改于: 2023-12-03 14:43:50.126000             🧑  作者: Mango
在 Laravel 中,可以使用迁移(migrations)来管理数据库结构和数据修改。 迁移文件是用于定义数据库架构更改的类,它们都继承自 Illuminate\Database\Migrations\Migration
类。在本文中,我们将讨论如何使用 Laravel 迁移将列添加到现有表中。
首先,我们需要创建一个新的迁移文件来添加新列。 可以通过运行以下 Artisan 命令来创建新的迁移文件:
php artisan make:migration add_column_to_table
这将创建一个名为 add_column_to_table
的迁移文件,它将位于 database/migrations
目录中。
在创建的迁移文件中,我们可以在 up
方法中编写添加新列的代码。例如,以下代码将在 users
表上添加一个名为 phone
的新列:
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
class AddColumnToTable extends Migration
{
public function up()
{
Schema::table('users', function (Blueprint $table) {
$table->string('phone', 20)->after('email');
});
}
public function down()
{
Schema::table('users', function (Blueprint $table) {
$table->dropColumn('phone');
});
}
}
保存迁移文件之后,可以运行 migrate
Artisan 命令以将更改应用于数据库:
php artisan migrate
以上命令将运行所有尚未运行的迁移文件,包括添加新列的迁移。
如果您想撤销此更改,则可以运行 rollback
命令:
php artisan migrate:rollback
以上是在 Laravel 中使用迁移将列添加到现有表中的步骤。使用迁移可以轻松地管理数据库结构和数据修改,并方便地跟踪和回滚更改。