Laravelのバリデーターは予め多彩なルールが用意されています。 私自身は.Net歴が長いので数値範囲はRangeのアノテーションみたいな感じで指定すればいいという先入観からちょっとハマりました。 …
Laravel Eloquentでリレーション先のテーブルをwithメソッドでA->B->Cとリレーション先のさらにリレーションを指定する方法を説明します。
リレーション名をドットと繋げる
withメソッドで指定するリレーション名を、ドットで繋ぐことで二層、三層とリレーションを辿っていくことができます。
$user = User::with('posts.comments')->get();
文字列の書き方で指定するため、予め知っていないと分かりません。
公式リファレンスに詳細な記載もないですが、Laravelでは他の機能でもドットで繋ぐことで階層をあらわすケースが多いので、覚えておきましょう。
公式リファレンスに詳細な記載もないですが、Laravelでは他の機能でもドットで繋ぐことで階層をあらわすケースが多いので、覚えておきましょう。
サンプル
class User { public function posts() { return $this->hasMany(Post::class); } } class Post { public function comments() { return $this->hasMany(Comment::class); } } class Comment { }
コメントを書く