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');
}
你應該使用多對多的關係來克服這個 –