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

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

Laravel 创建迁移 - Shell-Bash

Laravel 是一个流行的 PHP Web 应用程序框架,它提供了很多有用的功能来帮助程序员快速开发 Web 应用程序。

本文将介绍 Laravel 中的创建迁移功能,以及如何使用它来创建数据库表格和修改表格结构。

什么是迁移?

在 Laravel 中,迁移是一种用于创建、备份和修改数据库结构的工具。迁移可以基于项目的当前状态来自动执行数据库变更,如创建表格、添加/删除列等。

迁移可以帮助我们避免手动修改数据库结构时可能出现的冲突或错误,并且可以轻松地重建数据库或在不同的开发环境之间移植数据库。

如何创建迁移?

在 Laravel 中,使用 php artisan make:migration 命令来创建一个新的迁移。

例如,以下命令将在项目的 database/migrations 目录中创建一个名为 create_users_table 的新迁移:

php artisan make:migration create_users_table

迁移文件名将自动基于迁移名称生成时间戳,以确保每个迁移都具有唯一的文件名。

接下来,打开新生成的迁移文件,它将位于 database/migrations 目录中。在文件中,你将看到一个 up() 方法和一个 down() 方法。

up() 方法定义了要在数据库中执行的操作,例如创建表格或添加列。down() 方法定义了如何回滚这些操作,例如删除表格或删除列。

具体来说,以下是一个 create_users_table 迁移的示例:

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()
    {
        Schema::create('users', function (Blueprint $table) {
            $table->id();
            $table->string('name');
            $table->string('email')->unique();
            $table->string('password');
            $table->rememberToken();
            $table->timestamps();
        });
    }

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

在这个示例中,up() 方法使用 Schema::create() 方法来创建一个名为 users 的新表格,并定义了一些列和它们的数据类型。down() 方法使用 Schema::dropIfExists() 方法来删除该表格。

当你运行 php artisan migrate 命令时,Laravel 将自动运行所有尚未运行的迁移。这将创建新表格,并将其添加到数据库中。

总结

迁移是 Laravel 中用于创建、备份和修改数据库结构的强大工具。其自动化的特性使程序员能够轻松地维护数据库的变更,并且可以避免手动更改数据库结构时出现的冲突或错误。

通过 php artisan make:migration 命令可以轻松地创建新的迁移,并可以使用包含 up()down() 方法的迁移文件来定义要执行的操作及其回退操作。

希望这篇文章能够帮助你更好地理解 Laravel 迁移的概念和用法。