📜  在 laravel 中使用终端创建新迁移 - Shell-Bash (1)

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

在 Laravel 中使用终端创建新迁移 - Shell/Bash

在 Laravel 中,迁移(Migration)是一种管理数据库变更的方式。本文将介绍如何使用终端和 Artisan 命令行工具来创建新的数据库迁移。

1. 打开终端

在 macOS 和 Linux 系统中,可以打开 Terminal 应用程序;在 Windows 系统中,可以打开 PowerShell 或者命令提示符(Command Prompt)。

2. 进入 Laravel 项目目录

在终端中,使用 cd 命令进入 Laravel 项目所在的目录。比如:

cd /path/to/laravel
3. 创建新迁移

在 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

4. 编辑新迁移

打开新的迁移文件,你会看到它长得像这样:

<?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 和时间戳字段。

你可以编辑这个文件,根据需求添加、修改、删除字段,然后保存。

5. 运行迁移

编辑完迁移文件后,你需要运行迁移,即将数据库变更应用到实际数据库中。运行以下 Artisan 命令:

php artisan migrate

这会根据迁移文件列表,在数据库中创建新的表格或修改已有的表格。

如果你在执行 php artisan migrate 命令时出现错误,可以运行下面的命令回滚迁移:

php artisan migrate:rollback

这会把最新的一批迁移回滚掉,即撤回对数据库的修改。

总结

以上就是使用终端和 Artisan 命令行工具创建和运行 Laravel 数据库迁移的流程。通过使用迁移,你可以方便地管理和应用数据库变更,保证应用程序和数据库的一致性。祝好运!