LoginSignup
0
0

More than 3 years have passed since last update.

laravel カラムを削除するマイグレーションの書き方

Posted at

目的

  • カラムを削除する際のマイグレーションファイルの記載方法をまとめる

情報

  • ハードウェア環境
項目 情報
OS macOS Catalina(10.15.5)
ハードウェア MacBook Pro (13-inch, 2020, Four Thunderbolt 3 ports)
プロセッサ 2 GHz クアッドコアIntel Core i5
メモリ 32 GB 3733 MHz LPDDR4
グラフィックス Intel Iris Plus Graphics 1536 MB
  • ソフトウェア環境
項目 情報 備考
PHP バージョン 7.4.8 Homebrewを用いてこちらの方法で導入→Mac HomebrewでPHPをインストールする
Laravel バージョン 6.X commposerを用いてこちらの方法で導入→Mac Laravelの環境構築を行う
MySQLバージョン 8.0.19 for osx10.13 on x86_64 Homwbrewを用いてこちらの方法で導入→Mac HomebrewでMySQLをインストールする
Node.jsバージョン v12.14.1 Homwbrewを用いてこちらの方法で導入→Mac HomebrewでNode.jsをインストールする

方法

  1. 「delete_flag」というカラムを削除したい場合下記のように記載する。

    $table->dropColumn('delete_flag');
    

  1. 下記にマイグレーションファイルの例を記載する。下記のマイグレーションファイルはtasksテーブルに「delete_flag」カラムを追加するup処理と追加されている「delete_flag」カラムを削除するdown処理が記載されている。

    2021_04_12_213724_add_delete_flag_columns_to_task_table.php
    <?php
    
    use Illuminate\Database\Migrations\Migration;
    use Illuminate\Database\Schema\Blueprint;
    use Illuminate\Support\Facades\Schema;
    
    class AddDeleteFlagColumnsToTaskTable extends Migration
    {
        /**
         * Run the migrations.
         *
         * @return void
         */
        public function up()
        {
            Schema::table('tasks', function (Blueprint $table) {
                $table->tinyInteger('delete_flag')->after('statut_id')->nullable()->comment('削除フラグ');
            });
        }
    
        /**
         * Reverse the migrations.
         *
         * @return void
         */
        public function down()
        {
            Schema::table('tasks', function (Blueprint $table) {
                $table->dropColumn('delete_flag');
            });
        }
    }
    
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0