Laravelで既存のテーブルにタイムスタンプを追加する方法


  1. マイグレーションファイルの作成: Laravelのマイグレーション機能を使用して、既存のテーブルにタイムスタンプを追加するためのマイグレーションファイルを作成します。ターミナルまたはコマンドプロンプトを開き、以下のコマンドを実行します:

    php artisan make:migration add_timestamps_to_table_name --table=table_name

    上記のコマンドのtable_nameは、タイムスタンプを追加したい既存のテーブルの名前に置き換えてください。

  2. マイグレーションファイルの編集: 作成されたマイグレーションファイルは、database/migrationsディレクトリに保存されています。ファイルを開き、upメソッド内に次のコードを追加します:

    Schema::table('table_name', function (Blueprint $table) {
       $table->timestamps();
    });

    上記のコードは、指定したテーブルにcreated_atupdated_atの2つのタイムスタンプカラムを追加します。

  3. マイグレーションの実行: ターミナルまたはコマンドプロンプトで以下のコマンドを実行して、マイグレーションを実行します:

    php artisan migrate

    上記のコマンドにより、マイグレーションが実行され、指定したテーブルにタイムスタンプが追加されます。

以上の手順を実行することで、既存のテーブルにタイムスタンプを追加することができます。マイグレーションを使用することで、データベースのスキーマ変更を簡単かつ追跡可能にすることができます。