- マイグレーションファイルの作成: まず、以下のコマンドを使用して新しいマイグレーションファイルを作成します。
php artisan make:migration add_column_to_table --table=テーブル名
このコマンドは、add_column_to_table
という名前の新しいマイグレーションファイルを作成します。--table
オプションを使用して、列を追加するテーブル名を指定します。
- マイグレーションファイルの編集:
作成したマイグレーションファイルを開き、
up
メソッド内に以下のようなコードを追加します。
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
class AddColumnToTable extends Migration
{
public function up()
{
Schema::table('テーブル名', function (Blueprint $table) {
$table->データ型('新しい列名')->after('既存の列名')->nullable();
});
}
public function down()
{
Schema::table('テーブル名', function (Blueprint $table) {
$table->dropColumn('新しい列名');
});
}
}
上記のコードでは、データ型
を追加する新しい列のデータ型に置き換え、新しい列名
を追加する新しい列の名前に置き換えます。after
メソッドを使用して、新しい列を既存の列の後に配置します。また、nullable
メソッドを使用して、新しい列をNULL許容にします。
- マイグレーションの実行: 以下のコマンドを使用して、マイグレーションを実行します。
php artisan migrate
これにより、新しい列が指定したテーブルに追加されます。
以上が、Laravelでデータベースのテーブルに列を追加する方法です。マイグレーションを使用することで、データベースの変更を追跡し、簡単に管理することができます。