二、数据迁移
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表。