こんにちは、@yoheiMuneです。 Laravelで実装していて、親テーブル取得時に関連する子テーブルの一覧も合わせて取得したいことがあると思います。そんな時に便利なwith関数について、今日はブログを書こうと思います。 目次 何がしたいのか 例えば、投稿を表現するpostsテーブルと、その投稿内容(=1〜N枚の画像)を表現するpost_contentsテーブルがあるとします。特定のPostを取得した際に、それにひもづくPostContentsを一覧で取得したい場合に、どうしたら良いかを記載しています。 手順1:モデル定義で関連(hasMany)を表現する まずは、PostsとPostContentsのモデルを定義し、hasManyを用いて関連も合わせて定義します。 <?php namespace App; use Illuminate\Database\Eloquent\Model;
![[Laravel] Eloquentのwith関数で、子テーブルの情報をまとめて取得する(Eager Loading) - YoheiM .NET](https://cdn-ak-scissors.b.st-hatena.com/image/square/7a09c569035948e297877b5e0db947cbb089f8dc/height=288;version=1;width=512/https%3A%2F%2Fwww.yoheim.net%2Fimage%2F604.jpg)