🌨️
Laravel 既存のカラムに外部キーを追加する
マイグレーションファイルの作成
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