Laravelでモデル名を使用したマイグレーションにおける外部キー


  1. マイグレーションファイルの作成:

    php artisan make:migration create_posts_table --create=posts
  2. マイグレーションファイルの編集:

    public function up()
    {
       Schema::create('posts', function (Blueprint $table) {
           $table->id();
           // 他のカラムの定義
           // 外部キーをモデル名を使用して定義
           $table->foreignId('user_id')->constrained('users');
       });
    }

    上記の例では、posts テーブルに user_id カラムを追加し、それを users テーブルの主キーに外部キーとして関連付けています。

  3. マイグレーションの実行:

    php artisan migrate

    これにより、マイグレーションが実行され、データベースに posts テーブルが作成されます。

上記の方法を使用すると、Laravelのマイグレーションを介してモデル名を使用して外部キーを定義することができます。これにより、テーブル間の関連付けを簡単に行うことができます。他のモデルとのリレーションシップを定義する場合も同様の手順を踏むことができます。

また、この方法に加えて、Laravelではリレーションメソッドを使用してモデル間の関連付けを定義することもできます。これにより、より直感的な方法でリレーションシップを管理することができます。

以上が、Laravelにおいてモデル名を使用したマイグレーションにおける外部キーの設定方法です。