🌨️

Laravel 既存のカラムに外部キーを追加する

2025/01/25に公開

マイグレーションファイルの作成
php artisan make:migration update_business_inquiries_table

マイグレーションファイルの中身
例:userテーブルのmunicipality_idに外部キーを設定する、municipalitiesテーブルのidと結合

UPメソッドの中

public function up()
    {
        Schema::table('user', function (Blueprint $table) {
            $table->foreign('municipality_id')->references('id')->on('municipalities');
        });
    }

DOWNメソッドの中

public function down()
    {
        Schema::table('user',function (Blueprint $table) {
                $table->dropForeign('municipality_id');
                $table->dropColumn('municipality_id');
            }
        );
    }

LaravelマイグレーションのDOWNメソッドの概念ってイメージつきにくい。
今回はdropColumnメソッドとdropForeignメソッドを両方DOWNの中に書くことでやっとテーブルが更新できた。

Discussion