📜  活动记录 .migration 删除表 (1)

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

活动记录 .migration 删除表

在数据库迁移过程中,有时候需要删除一个数据表以及其所有相关的数据。在使用 Laravel 框架进行数据库迁移时,可以使用 .migration 文件来方便地删除表。

以下是一个示例的 .migration 文件,用于删除数据库中的 主题 表:

<?php

use Illuminate\Support\Facades\Schema;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;

class DropSubjectsTable extends Migration
{
    /**
     * Run the migrations.
     *
     * @return void
     */
    public function up()
    {
        Schema::dropIfExists('subjects');
    }

    /**
     * Reverse the migrations.
     *
     * @return void
     */
    public function down()
    {
        Schema::create('subjects', function (Blueprint $table) {
            $table->increments('id');
            $table->string('name');
            $table->timestamps();
        });
    }
}

up 方法中,调用了 Schema::dropIfExists('subjects') 方法来删除名为 subjects 的数据表。

down 方法中,重新创建了 subjects 表以便在回滚迁移时恢复。

确保在使用此迁移文件之前已经创建了名为 subjects 的数据表,否则在回滚迁移时将会出错。

此代码片段以 Markdown 格式返回。