USERS = username | email | name
FOLLOWERS = user_id | follower_id
当登录用户点击“跟随”我的代码,节省了他的身份证内followers.follower_id
,以及用户的ID谁他想跟着保存在followers.user_id
里面。
要查看用户有多少关注者以及有多少用户一个用户下使用:
$followers = Follower::where('user_id', $user->id)->count();
$following = Follower::where('follower_id', $user->id)->count();
这个效果很好,但我想,以显示有关一个用户的追随者信息。我已经试过如下:
$first_follower = $followers[0]->user->username;
但它返回用户未遵循的追随者。
我想知道我怎样才能得到关于跟随信息
用户模型
protected $fillable = ['username','email','name'];
public function follow() {
return $this->hasMany('Shop\Follower');
}
跟随模式
protected $fillable = ['user_id','follower_id'];
public function user() {
return $this->belongsTo('Shop\User');
}
你应该使用多对多的关系来克服这个 –