Laravelで複数の主キーを定義する方法


  1. マイグレーションファイルの作成: まず、マイグレーションファイルを作成します。ターミナルで以下のコマンドを実行します。

    php artisan make:migration create_table_name --create=table_name

    これにより、指定したテーブル名を持つマイグレーションファイルが作成されます。

  2. マイグレーションファイルの編集: 作成されたマイグレーションファイルを開き、upメソッド内に以下のコードを追加します。

    Schema::create('table_name', function (Blueprint $table) {
       $table->primary(['column1', 'column2']);
       // 他のカラムの定義
    });

    上記のコードでは、column1column2を主キーとして指定しています。必要に応じて、他のカラムの定義も追加できます。

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

    php artisan migrate

    これにより、データベースにテーブルが作成され、複数の主キーが定義されます。

以上の手順に従うことで、Laravelで複数の主キーを定義することができます。もちろん、主キーとして指定するカラムの数や名前は必要に応じて変更してください。