📅  最后修改于: 2023-12-03 15:08:41.513000             🧑  作者: Mango
在 Laravel 中,使用迁移(Migration)可以方便地对数据库进行操作。迁移可以创建、修改和删除数据库表以及添加、修改和删除表的列。
本文将介绍如何在 Laravel 中迁移单个表。
首先,使用 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
。
打开刚刚生成的迁移文件,可以看到一个空的迁移类:
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
的表,包含 id
、name
、email
、password
和 timestamps
字段。bigIncrements()
方法用于创建自动增长的主键。
完成迁移文件的编写后,可以使用 Artisan 命令行工具执行迁移。在命令行中输入以下命令:
php artisan migrate
命令执行后,Laravel 会在数据库中创建 users
表。
如果想要回滚迁移(即删除 users
表),可以使用 Artisan 命令行工具执行回滚。在命令行中输入以下命令:
php artisan migrate:rollback
命令执行后,Laravel 会从数据库中删除 users
表。
本文介绍了如何在 Laravel 中迁移单个表。通过上述步骤,可以轻松地创建和修改表结构,让数据库操作更加便捷。