PHP-web框架Laravel-数据库(二)

2023-04-29 13:33:48 浏览数 (1)

二、数据迁移

Laravel框架提供了数据迁移功能,可以方便地管理数据库的变更。通过数据迁移,可以创建、修改和删除数据库表,以及添加、删除和修改表中的字段等。下面是一个创建users表的示例:

创建迁移文件

代码语言:javascript复制
php artisan make:migration create_users_table

执行以上命令后,会在database/migrations目录下生成一个迁移文件,文件名为当前时间戳加上迁移名称。

编写迁移代码

打开生成的迁移文件,可以看到up方法和down方法。在up方法中编写创建表的代码,如下所示:

代码语言:javascript复制
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();
    });
}

上述代码创建了一个名为users的数据表,该表包含id、name、email、email_verified_at、password、remember_token和timestamps等字段。

执行迁移

执行以下命令来运行迁移文件:

代码语言:javascript复制
php artisan migrate

该命令会执行up方法中的代码,创建users表。如果需要回滚该迁移,可以执行以下命令:

代码语言:javascript复制
php artisan migrate:rollback

该命令会执行down方法中的代码,删除刚刚创建的users表。

php

0 人点赞