2016-05-07 15 views
0

私は2人のテーブルフォロワーとユーザーを持っています... フォロワーテーブルにはフォロワーとフォロイのIDがあります。今私は、ユーザーのフォロワー/フォロワを取得したいと思います。Laravel Eloquentでネストされたクエリを実行するにはどうすればよいですか?

$followers_id=Follower::where('followee_id',$user->id)->select('follower_id')->get(); 
    $following_id=Follower::where('follower_id',$user->id)->select('followee_id')->get(); 
    $followers=User::where('id',$followers_id->follower_id)->take(15)->get(); 
    $following=User::where('id',$following_id->followee_id)->take(15)->get(); 

どうすればこの問題を解決できますか?

答えて

1

まず、あなたは中間フォロワーテーブルを使用することになり、あなたのUserクラスで多対多関係を定義する必要があります。

public function followers() { 
    $this->belongsToMany(User::class, 'followers', 'followee_id', 'follower_id'); 
} 

今、あなたがリストを取得することができるはず特定のユーザーのフォロワーに簡単にアクセスできます。

$followers = $user->followers; 
関連する問題