📅  最后修改于: 2023-12-03 14:50:59.912000             🧑  作者: Mango
在 Laravel 中,迁移是用于处理数据库架构的工具。通过创建迁移,您可以创建或修改数据库表或列。在此教程中,我们将学习如何使用 Shell 或 Bash 中的 Artisan 命令创建 Laravel 中的迁移。
在您开始创建迁移之前,您需要确保已经具备以下条件:
在开始创建迁移之前,首先要打开终端或命令行界面。在 Mac OS 或 Linux 中,您可以打开终端,而在 Windows 中,您可以打开 PowerShell 或命令提示符。
在命令行中,进入 Laravel 项目根目录。接下来,输入以下 Artisan 命令:
php artisan make:migration create_users_table
make:migration
是 Artisan 命令,用于创建 Laravel 中的迁移。create_users_table
是迁移名称。您可以根据需要更改名称。
运行上述命令后,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
的数据库表,并添加了包含 id
、name
、email
等列的数据库表。
完成了迁移文件的编辑之后,您可以运行以下 Artisan 命令将迁移应用到数据库:
php artisan migrate
此时,Laravel 会将 up()
方法中定义的操作应用到数据库中。
在某些情况下,您可能需要撤销迁移。例如,您需要回到以前的数据库版本。在这种情况下,您可以运行以下 Artisan 命令:
php artisan migrate:rollback
此时,Laravel 会将 down()
方法中定义的操作应用到数据库中。
在本教程中,我们学习了如何使用 Shell 或 Bash 中的 Artisan 命令创建 Laravel 中的迁移。您现在可以尝试创建和修改数据库表和列!