これにより、database/migrations/YYYY_mm_dd_XXXXXX_create_items_table.phpが生成されます。※YYYY_mm_dd_XXXXXXには作成した日時が入ります。カラムの編集および外部キーの設定database/migrations/YYYY_mm_dd_XXXXXX_create_items_table.phpのup()を編集します。}これで外部キーとして渡すことができます。$table->foreign(外部キーカラム)->references(主キーカラム)->on(主キーテーブル);しかし、これだけでは上手くいかないんです。実は->bigIncrements()で指定されている主キーは自動でUNSIGNEDが追加されています。そのため、外部キーでも指定が必要です。$table->bigInteger('user_id')->unsigned();これで、外部キーが正常に渡せる状態になりました。リレーション自体は完了しているのですが、もう少し呼び出しやすくするために、各テーブルのモデル同士でもリレーションを組んでいきます。モデル」を作成します。Itemこれで、app/Item.phpが生成されます。リレーションの設定さて、リレーションを設定する訳なのですが、ここで改めて「Users」と「Items」の関係をイメージしてみます。このようなイメージですね。持っている状態をイメージしています。多:多?という情報です。それぞれリレーションの設定方法が違うので、注意してください。今回他は割愛し、1:多のみを説明します。公式を参照してください。主体となる「Users」の方から追記します。以下のコードを追加してください。}}次に、「Items」の方です。呼び出すメソッドが違うため注意してください。}}これでリレーションが設定できました。リレーションを使った呼び出し最後にこのリレーションを使って呼び出す方法も記載しておきます。$user->items()->get();これで山田太郎が持つ「item」を全て取得することができます。"山田太郎")->items()->get();これも可能です。$user->id)->get();両方呼び出す必要が出てきます。$user->items()->get()の方がこのユーザのアイテムをゲットと分かりやすいですね。今回は比較的簡単なDB設計だと思います。大掛かりなシステムとなれば、リレーションも複雑になったり多:多なども出てくることと思います。Relationship)を描いたりして、しっかりと頭の中でもイメージを明確に持つことは重要だと感じました。最後まで読んでいただき、ありがとうございました。投稿一覧2019年11月、マイスター・ギルドに入社しました。多趣味で、好きなものにはトコトンな性格。勉強して、早く戦力になれるように日々邁進中です。扱っていくことになる『Git-flow』についての研修がありました。GWが明けた5/7から、マイスター・ギルドに4名の新しい仲間が増えました。前回は『Git/GitHubの使い方』に関する研修でした。WordPress.。