私のシステムには、ユーザー、投稿、カテゴリがあります。以下のように(逆行列を省略)多くを介して多くのEloquentを取得する
私の雄弁な関係は以下のとおりです。
ユーザーhasMany
投稿。 投稿belongsTo
ユーザー。 投稿hasOne
カテゴリ。
私は、特定のユーザー、すなわちの線に沿って何かで使用されているすべてのカテゴリー取得したいと思います:上記は動作しません、私は単に提示するが、それを入れて、明らかに
$categories = Category->with('posts')
->has('post')
->where('user_id' => $user->id)
->get();
をアイディア。
ありがとうございました!
$user->load('posts.category');
$user->posts->each(function ($post) {
$post->category->id;
});
EDIT
あなたはユーザーにhasManyTrough
関係を追加することができます。カテゴリであなたのポストbelongsTo
関係がカテゴリ命名され、あなたがこれを行うことができますと仮定
は、私は、望ましい結果に – jacobdo
@jacobdoを与える雄弁ワンライナーがなければならないと確信していてください上記の私の編集をチェックしてください。 – TheFallen