📅  最后修改于: 2023-12-03 15:17:14.031000             🧑  作者: Mango
在 Laravel 中,迁移(Migration)是一个非常重要的概念。迁移可以让开发者轻松的操作数据库,包括建立数据表、添加列、删除列等操作。
要创建一个迁移,我们首先需要使用 Artisan 命令行工具,执行下面的命令:
php artisan make:migration create_users_table
这个命令将会在 database/migrations
目录下生成一个新的迁移文件,文件名包含了我们刚刚命名的 create_users_table
。
接着,我们可以在新创建的迁移文件中定义 up
和 down
方法,分别用来处理迁移和回滚操作。如下:
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->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');
}
}
在上述代码中,我们定义了一个 CreateUsersTable
类来创建一个名为 users
的数据表。在 up
方法中,我们使用 Schema
方法来建立数据表以及其列。在 down
方法中,我们则是使用 Schema
方法来删除数据表。
接着,我们可以使用下面的命令来执行迁移操作:
php artisan migrate
该命令将会在数据库中创建一个新的 users
表。
通过本文,我们学习了如何在 Laravel 中创建迁移。我们通过使用 Artisan 命令行工具,可以轻松的生成新的迁移文件。在迁移文件中,我们可以定义 up
和 down
方法,分别用来创建和撤销数据表的操作。