我想知道如果用户可以关注另一个用户,那么设置关注系统的最佳方法是什么。是否可以像创建关注者表并在其他用户的 id 之后插入用户的 id 一样简单?谢谢。
是的,用 laravel 创造这种壮举非常容易。
我建议你这个:与拉拉维尔的友谊系统:多对多关系
您所要做的就是用追随者替换朋友。
例:
创建一个表 :
followers: id, user_id, follower_id.
在您的用户模型中,您将拥有此关系
function followers()
{
return $this->belongsToMany('App'User', 'followers', 'user_id', 'follower_id');
}
function follow(User $user) {
$this->followers()->attach($user->id);
}
function unfollow(User $user) {
$this->followers()->detach($user->id);
}
获取用户 1 关注者:
$user = User::find(1);
$user->followers;
用户 1 关注用户 2
$user1 = User::find(1);
$user2 = User::find(2);
$user1->follow($user2);
用户 1 取消关注用户 2
$user1 = User::find(1);
$user2 = User::find(2);
$user1->unfollow($user2);