如何在单个 table 中获得关注者和关注用户
How to get followers and following users in single table
我确实关注了功能,它有一个关注者 table,其中包括这些列:
user_id
follower_id
这很完美,用户模型中也有一个函数:
function followers()
{
return $this->belongsToMany('App\User', 'followers', 'user_id', 'follower_id');
}
有了这个基本功能,我可以得到所有的追随者。但我想得到的是用户关注的人(following)。然后我会得到那个用户和其他东西发的帖子。
所以可能需要一个 following
函数。但我无法解决,我想我有点累了,任何帮助都将不胜感激。
Laravel 5.4
定义关系:
function follows()
{
return $this->belongsToMany('App\User', 'followers', 'follower_id', 'user_id');
}
使用它:
$follows = $user->follows;
我确实关注了功能,它有一个关注者 table,其中包括这些列:
user_id
follower_id
这很完美,用户模型中也有一个函数:
function followers()
{
return $this->belongsToMany('App\User', 'followers', 'user_id', 'follower_id');
}
有了这个基本功能,我可以得到所有的追随者。但我想得到的是用户关注的人(following)。然后我会得到那个用户和其他东西发的帖子。
所以可能需要一个 following
函数。但我无法解决,我想我有点累了,任何帮助都将不胜感激。
Laravel 5.4
定义关系:
function follows()
{
return $this->belongsToMany('App\User', 'followers', 'follower_id', 'user_id');
}
使用它:
$follows = $user->follows;