在Laravel中嵌套多对多关系

时间:2018-08-17 12:14:55

标签: laravel laravel-5 orm eloquent

每个用户可以遵循许多类别(许多), 每个类别都有很多帖子(一对多),

我想让所有帖子紧跟用户并按日期排序。

有什么方法可以用口才来做到这一点?

1 个答案:

答案 0 :(得分:1)

可能有不同的方式,但是我可能会通过两个查询来做到这一点:

// Get the IDs of the categories
$categoryIds = $user->categories()->pluck('id');

// Pull the posts with those category IDs
$posts = Post::whereIn('category_id', $categoryIds)->get();