热门获取属于其他用户关注的用户的帖子

Posted

技术标签:

【中文标题】热门获取属于其他用户关注的用户的帖子【英文标题】:Hot to get the posts that belongs to users that other user follows 【发布时间】:2020-06-27 15:40:14 【问题描述】:

我有 3 张桌子 usersfollowposts 用户表

id
...

跟随表格

user_id
designer_id

帖子表

user_id
...

如何获取用户关注的设计师的帖子?

【问题讨论】:

【参考方案1】:

使用hasManyThrough,它通过中间关系提供对远距离关系的访问。

定义如下关系:

用户模型

 /**
 * Get all of the posts of followed users.
 */
public function followedPosts()

    return $this->hasManyThrough(
                  Post::class,
                  Follow::class,
                  'user_id',
                  'user_id',
                  'id',
                  'designer_id');

【讨论】:

以上是关于热门获取属于其他用户关注的用户的帖子的主要内容,如果未能解决你的问题,请参考以下文章

Firestore/Firebase - 为关注/关注用户帖子建模数据的方法

Swift instagram 克隆:加载关注的用户帖子

获取用户关注的个人资料的帖子

我无法在 django 中进行查询以过滤掉当前登录用户正在关注的那些用户的帖子

根据用户是不是关注帖子来获取帖子查询的最有效方法

如何在 Laravel 5.8 中获取关注用户的帖子