📅  最后修改于: 2023-12-03 15:23:12.149000             🧑  作者: Mango
在 Laravel 中,迁移(Migration)是一种管理数据库变更的方式。本文将介绍如何使用终端和 Artisan 命令行工具来创建新的数据库迁移。
在 macOS 和 Linux 系统中,可以打开 Terminal 应用程序;在 Windows 系统中,可以打开 PowerShell 或者命令提示符(Command Prompt)。
在终端中,使用 cd
命令进入 Laravel 项目所在的目录。比如:
cd /path/to/laravel
在 Laravel 项目目录下,运行以下 Artisan 命令来创建新的数据库迁移:
php artisan make:migration create_new_table --create=new_table
上面的命令中:
make:migration
是 Artisan 命令,用于创建新的迁移;create_new_table
是你的新迁移的名称,可以自己定义;--create=new_table
意味着这是一个创建新表格的迁移。如果你要修改已有的表格,可以使用 --table=existing_table
参数。命令执行成功后,你会看到类似这样的输出:
Created Migration: 2021_06_11_123456_create_new_table
这说明新迁移已经成功创建。你可以在 database/migrations
目录下看到新的迁移文件,它应该类似于 2021_06_11_123456_create_new_table.php
。
打开新的迁移文件,你会看到它长得像这样:
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
class CreateNewTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::create('new_table', function (Blueprint $table) {
$table->id();
$table->timestamps();
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::dropIfExists('new_table');
}
}
这是一个示例迁移,它创建了一个名为 new_table
的新表格,其中包含自增 ID 和时间戳字段。
你可以编辑这个文件,根据需求添加、修改、删除字段,然后保存。
编辑完迁移文件后,你需要运行迁移,即将数据库变更应用到实际数据库中。运行以下 Artisan 命令:
php artisan migrate
这会根据迁移文件列表,在数据库中创建新的表格或修改已有的表格。
如果你在执行 php artisan migrate
命令时出现错误,可以运行下面的命令回滚迁移:
php artisan migrate:rollback
这会把最新的一批迁移回滚掉,即撤回对数据库的修改。
以上就是使用终端和 Artisan 命令行工具创建和运行 Laravel 数据库迁移的流程。通过使用迁移,你可以方便地管理和应用数据库变更,保证应用程序和数据库的一致性。祝好运!