📜  如何在 laravel 中迁移单个表 - PHP (1)

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

如何在 Laravel 中迁移单个表

在 Laravel 中,使用迁移(Migration)可以方便地对数据库进行操作。迁移可以创建、修改和删除数据库表以及添加、修改和删除表的列。

本文将介绍如何在 Laravel 中迁移单个表。

步骤
1. 生成迁移文件

首先,使用 Artisan 命令行工具生成一个迁移文件。在命令行中输入以下命令:

php artisan make:migration create_users_table --create=users

其中,create_users_table 是迁移文件的名称,--create=users 则表示要创建一个名为 users 的表。

命令执行后,Laravel 会在 database/migrations 目录下生成一个新的迁移文件。迁移文件的文件名会以当前时间戳开头,例如 2022_03_07_000001_create_users_table.php

2. 编写迁移文件

打开刚刚生成的迁移文件,可以看到一个空的迁移类:

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

class CreateUsersTable extends Migration
{
    /**
     * Run the migrations.
     *
     * @return void
     */
    public function up()
    {
        //
    }

    /**
     * Reverse the migrations.
     *
     * @return void
     */
    public function down()
    {
        //
    }
}

up() 方法中编写创建表的代码,例如:

public function up()
{
    Schema::create('users', function (Blueprint $table) {
        $table->bigIncrements('id');
        $table->string('name');
        $table->string('email')->unique();
        $table->string('password');
        $table->timestamps();
    });
}

上述代码创建了一个名为 users 的表,包含 idnameemailpasswordtimestamps 字段。bigIncrements() 方法用于创建自动增长的主键。

3. 执行迁移

完成迁移文件的编写后,可以使用 Artisan 命令行工具执行迁移。在命令行中输入以下命令:

php artisan migrate

命令执行后,Laravel 会在数据库中创建 users 表。

4. 回滚迁移

如果想要回滚迁移(即删除 users 表),可以使用 Artisan 命令行工具执行回滚。在命令行中输入以下命令:

php artisan migrate:rollback

命令执行后,Laravel 会从数据库中删除 users 表。

结论

本文介绍了如何在 Laravel 中迁移单个表。通过上述步骤,可以轻松地创建和修改表结构,让数据库操作更加便捷。