モデルにリレーションの設定ができるようになっています。モデルにリレーションの設定をしておくと、簡単にリレーション先へアクセスができるようになります。JOINで結合する必要はありません。よる基本的なリレーションについての記事をエントリーしました。DBの操作について(Eloquent)~リレーション~しかし、この記事では実際にどのカラムが紐づいているのかの説明が不足していました。実践では紐づけるカラム名をこちら側で指定したいケースなど出てきます。今回はその内容も踏まえてEloquentのリレーションについて再度エントリーします。対1の関係1対1リレーションは、分割しなくてもよいテーブルが分割されている状態です。記述する場合はどちらかを主テーブルにして、もう一方を従テーブルにしないといけません。ポイント主キー(id)を持つテーブルを主テーブル。}}これだけで主テーブルは従テーブルのデータを引っ張ることができます。動作確認ユーザーを作りTinkerで確認してみます。Tinkerについてわからない方は以下をご参考ください。profileメソッドをチェーンするだけで、従テーブルのデータを引っ張ることができます。Eloquentリレーションでは自動的に以下のカラムで紐づけします。子モデル(profile)に対する外部キーを自動的に決めます。サフィックスをつけた名前にします。いうカラム名の外部キーを持っている必要があります。いうカラムがなければ紐づけられません。いやなら、第2引数に別の外部キーのカラム名を指定してあげます。カラムに存在しないか探します。「id」という名前がいやなら第3引数で親(User)のid扱いにするカラム名を指定してあげます。キー');}:従テーブルから主テーブルを引っ張ってくる今度は逆のケースです。従テーブルから主テーブルへアクセスする定義を書いてみます。関係テーブルAのレコードはテーブルBの複数のレコードと関連する可能性があります。テーブルBのレコードはテーブルAのレコードと最大一件のみ関連します。一対多リレーションでは、親テーブル(1)に主キー設けて、それを参照する外部キーを子テーブル(多)に設ける場合が多いです。ポイント「1対1」と「1対多」はあまり大きな違いはありません。オブジェクトが一個返るか、コレクションで複数返るかの違いしかないです。ちなみに参照先の親モデルを呼び出すときも「belongsTo」で定義します。中身が欲しい場合は、foreachでループをまわしてあげます。$post){}さらにクエリーに条件を付け加えるクエリに条件をつけてチェーンでつなぐことができます。つくところもポイントです。メソッドを定義します。詳しく記述されています。理解までもう一歩!のかたは是非読んでみてください。多」については少し考え方が違うので、次回にエントリーしようと思います。多」については以上になります。気づいたことや新しい発見など情報を発信していきます。コメントをキャンセルメールアドレスが公開されることはありません。*サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。独学で学習するなら動画学習が断然おススメ!Laravelが学べる評判の動画学習サイト3つご紹介します!PHPエンジニアとしての就職、転職、フリーランスに関しての情報はコチラ!Laravelが学べるプログラミングスクールに関しての記事をまとめています。アプリのチュートリアルをよく見ますよね。/まとめ環境構築PHPフレームワークのひとつであるLaravelを専門に書いている学習サイトです。