📅  最后修改于: 2023-12-03 14:43:50.161000             🧑  作者: Mango
Laravel 迁移是一个用于数据库版本控制的工具,可以轻松地创建或更新数据库表,而无需手动执行 SQL 语句。Laravel 迁移可以跨多个开发团队使用,也可以在多个环境之间轻松部署。
运行以下 Composer 命令安装 Laravel 迁移:
composer require laravel/framework
运行以下 Artisan 命令创建一个新的迁移:
php artisan make:migration <MigrationName>
将 <MigrationName>
替换为您的迁移名称。
在新创建的迁移文件中,您可以使用 Laravel 的内置 Schema 构建器定义新表的列和索引,例如:
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->increments('id');
$table->string('name');
$table->string('email')->unique();
$table->string('password');
$table->rememberToken();
$table->timestamps();
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::dropIfExists('users');
}
}
运行以下 Artisan 命令,将执行所有未运行的迁移:
php artisan migrate
运行以下 Artisan 命令,将回滚最后一次迁移:
php artisan migrate:rollback
如果您需要回滚更多的迁移,可以使用 --step
选项指定回滚步骤数。例如,以下命令将回滚最后两个迁移:
php artisan migrate:rollback --step=2