Iている以下の表 Laravel 5. * - 多くの関係に多くの雄弁
USERS = username | email | name
FOLLOWERS = user_id | follower_id
場合はログインしているユーザーがクリック私のコードは、
followers.follower_id
内の彼の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');
}
この問題を解決するには、多くのリレーションシップを使用する必要があります –