📅  最后修改于: 2023-12-03 15:17:16.679000             🧑  作者: Mango
在使用 Laravel 进行开发时,通常需要对数据库进行迭代式的更新,一般采用数据库迁移的方式进行实现。Laravel 的数据库迁移工具提供了一种方便的方式来管理数据库的升级和降级。
在 Laravel 数据库迁移中,使用 php artisan migrate
命令可以将迁移文件中定义的操作应用到数据库,使用 php artisan migrate:rollback
命令可以回滚最近的一次迁移,使用 php artisan migrate:status
命令可以查看所有已经迁移的数据表状态。
如果想创建一个新的数据库迁移文件,需要在 Laravel 项目根目录下使用 php artisan make:migration
命令,并指定迁移文件名称,例如:
php artisan make:migration create_users_table
执行此命令后,将会在 /database/migrations
目录下创建一个新的迁移文件,如 /database/migrations/2022_01_01_000000_create_users_table.php
,其中的时间戳 2022_01_01_000000 表示迁移文件创建日期。
打开迁移文件,可以看到 up
方法和 down
方法。在 up
方法中,可以定义新的数据表、添加新的字段、修改数据表结构等等操作。在 down
方法中,一般需要定义与 up
方法执行的反向操作。
例如,创建一个名为 users
的数据表,可以在迁移文件的 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();
});
在 down
方法中,可以添加反向操作:
Schema::dropIfExists('users');
执行数据库迁移操作非常简单,使用 php artisan migrate
命令即可将所有未应用的迁移文件应用到数据库。
php artisan migrate
如果要回滚刚刚执行的迁移文件,使用 php artisan migrate:rollback
命令即可:
php artisan migrate:rollback
同样地,可以使用 php artisan migrate:status
命令查看所有已经迁移的数据表状态:
php artisan migrate:status
Laravel 数据库迁移提供了一种方便的方式来管理数据库的升级和降级。在迁移文件的存储路径、编写迁移文件以及执行数据库迁移操作等方面,Laravel 提供了可靠的工具和命令来帮助开发者实现这一目标。