📜  laravel 迁移新鲜 (1)

📅  最后修改于: 2023-12-03 14:43:50.161000             🧑  作者: Mango

Laravel 迁移新鲜

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
更多资源