public function getFollower(Request $request){
$userId = $request->get('user_id');
$artists = DB::table('artists')
->select('artists.id', 'artists.title as name ','artists.src as poster','followers.user_id',DB::raw('COUNT(followers.user_id) as followers'))
->leftjoin('followers', 'artists.id','=', 'followers.artist_id')
->where('artists.status',0)
->groupBy('followers.artist_id')
->orderBy('followers.id', 'desc')
->get();
return Response()->json(['data' => $artists], 200);
}
以下laravelのjqueryのを持って、私は私が使用している場合
data: [
{
"id": 3,
"name ": "Artist 3",
"poster": "",
"user_id": 1,
"followers": 1
},
{
"id": 2,
"name ": "Hello Artist 2",
"poster": "",
"user_id": 1,
"followers": 1
},
{
"id": 1,
"name ": "Thai",
"poster": "",
"user_id": 3,
"followers": 10
}
]
以下のよう結果を取得したい - 結果によって>ここで、( 'followers.user_id'、$ userIdを)を取得しますfollowers: 1
のみ
誰もが、私は->where('followers.user_id',$userId)
ありがとう!
私がログインしたとき私はそれらを辿り、それぞれのアーティストは合計のフォロワー数を表示します –
私はこのfuncを使用すると - >(followers.user_id '、1)私はフォロワーの結果をカウントできませんでしたどうして ? –
これをハードコーディングする代わりに関係を使用してみませんか? – Demonyowh