如何在单个表中获得关注者和关注用户

时间:2018-02-10 12:50:04

标签: laravel laravel-5.4

我确实遵循了功能,它有一个包含这些列的关注者表:

user_id
follower_id

这个工作完美,用户模型中也有一个功能:

function followers()
{
    return $this->belongsToMany('App\User', 'followers', 'user_id', 'follower_id');
}

如果我愿意,我可以通过这个基本功能获得所有粉丝。但我正在尝试的是获取的是用户跟随(跟随)。而且我会得到该用户和其他东西的帖子。 所以可能需要following函数。但是我无法解决这个问题,我想我有点累了,感谢任何帮助。

  

Laravel 5.4

1 个答案:

答案 0 :(得分:2)

定义关系:

function follows()
{
    return $this->belongsToMany('App\User', 'followers', 'follower_id', 'user_id');
}

使用它:

$follows = $user->follows;