📜  在 laravel 中创建迁移 - Shell-Bash (1)

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

在 Laravel 中创建迁移 - Shell / Bash

在 Laravel 中,迁移是用于处理数据库架构的工具。通过创建迁移,您可以创建或修改数据库表或列。在此教程中,我们将学习如何使用 Shell 或 Bash 中的 Artisan 命令创建 Laravel 中的迁移。

前置条件

在您开始创建迁移之前,您需要确保已经具备以下条件:

  • PHP 环境已经安装在本地计算机或服务器上。
  • Laravel 已经安装并配置好。
  • 熟悉使用 Shell 或 Bash。
步骤 1:打开终端或命令行界面

在开始创建迁移之前,首先要打开终端或命令行界面。在 Mac OS 或 Linux 中,您可以打开终端,而在 Windows 中,您可以打开 PowerShell 或命令提示符。

步骤 2:输入 Artisan 命令

在命令行中,进入 Laravel 项目根目录。接下来,输入以下 Artisan 命令:

php artisan make:migration create_users_table

make:migration 是 Artisan 命令,用于创建 Laravel 中的迁移。create_users_table 是迁移名称。您可以根据需要更改名称。

步骤 3:编辑迁移文件

运行上述命令后,Laravel 会在 app/database/migrations 目录下创建一个新的迁移文件。默认情况下,它包含两个方法:up()down()

  • up() 方法用于创建数据库表或添加新列。
  • down() 方法用于回滚迁移。

下面是一个示例迁移文件:

<?php

use Illuminate\Support\Facades\Schema;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;

class CreateUsersTable extends Migration
{
    /**
     * Run the migrations.
     *
     * @return void
     */
    public function up()
    {
        Schema::create('users', function (Blueprint $table) {
            $table->bigIncrements('id');
            $table->string('name');
            $table->string('email')->unique();
            $table->timestamp('email_verified_at')->nullable();
            $table->string('password');
            $table->rememberToken();
            $table->timestamps();
        });
    }

    /**
     * Reverse the migrations.
     *
     * @return void
     */
    public function down()
    {
        Schema::dropIfExists('users');
    }
}

在上述示例中,我们创建了一个名为 users 的数据库表,并添加了包含 idnameemail 等列的数据库表。

步骤 4:运行迁移

完成了迁移文件的编辑之后,您可以运行以下 Artisan 命令将迁移应用到数据库:

php artisan migrate

此时,Laravel 会将 up() 方法中定义的操作应用到数据库中。

步骤 5:回滚迁移

在某些情况下,您可能需要撤销迁移。例如,您需要回到以前的数据库版本。在这种情况下,您可以运行以下 Artisan 命令:

php artisan migrate:rollback

此时,Laravel 会将 down() 方法中定义的操作应用到数据库中。

结论

在本教程中,我们学习了如何使用 Shell 或 Bash 中的 Artisan 命令创建 Laravel 中的迁移。您现在可以尝试创建和修改数据库表和列!