Laravelで複数のカラムを削除する方法


  1. 単一のマイグレーションファイルで複数のカラムを削除する方法:
    php artisan make:migration drop_columns_from_table --table=テーブル名

    上記のコマンドを実行すると、新しいマイグレーションファイルが生成されます。ファイル名はタイムスタンプとなります。

生成されたマイグレーションファイルを開き、upメソッド内に以下のようにカラムの削除コードを追加します。

public function up()
{
    Schema::table('テーブル名', function (Blueprint $table) {
        $table->dropColumn(['カラム1', 'カラム2', 'カラム3']);
    });
}

上記の例では、テーブル名というテーブルからカラム1カラム2カラム3を削除しています。必要に応じて、テーブル名と削除するカラムを適切に変更してください。

  1. 複数のマイグレーションファイルを使用してカラムを削除する方法: もし、複数のカラムを異なるタイミングで削除したい場合は、複数のマイグレーションファイルを作成することができます。

まず、最初のマイグレーションファイルを作成します:

php artisan make:migration drop_column1_from_table --table=テーブル名

生成されたマイグレーションファイルを開き、upメソッド内に以下のようにカラムの削除コードを追加します。

public function up()
{
    Schema::table('テーブル名', function (Blueprint $table) {
        $table->dropColumn('カラム1');
    });
}

次に、2番目のマイグレーションファイルを作成します:

php artisan make:migration drop_column2_from_table --table=テーブル名

生成されたマイグレーションファイルを開き、upメソッド内に以下のようにカラムの削除コードを追加します。

public function up()
{
    Schema::table('テーブル名', function (Blueprint $table) {
        $table->dropColumn('カラム2');
    });
}

必要な数のマイグレーションファイルを作成し、それぞれに対応するカラムの削除コードを追加します。

以上が、Laravelで複数のカラムを削除するためのいくつかの方法とコード例です。適切な方法を選択し、データベースのマイグレーションを実行してください。