- 単一のマイグレーションファイルで複数のカラムを削除する方法:
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
を削除しています。必要に応じて、テーブル名と削除するカラムを適切に変更してください。
- 複数のマイグレーションファイルを使用してカラムを削除する方法: もし、複数のカラムを異なるタイミングで削除したい場合は、複数のマイグレーションファイルを作成することができます。
まず、最初のマイグレーションファイルを作成します:
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で複数のカラムを削除するためのいくつかの方法とコード例です。適切な方法を選択し、データベースのマイグレーションを実行してください。