Ich habe Laravel jquery unterLaravel Wie man Zählfolger durch Benutzeridentifikation erhält?
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);
}
I Ergebnis wie unten
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
}
]
Wenn ich bekommen -> where ('followers.user_id', $ userId) nach Ergebnis erhalten followers: 1
nur
Wer kann mir helfen, wie kann ich das Ergebnis als oben, dass bekomme ich ->where('followers.user_id',$userId)
Danke!
wenn ich mich eingeloggt habe, möchte ich Künstler bekommen, denen ich gefolgt habe und jeder Künstler zeige Anzahl totaler Follower –
Wenn ich diese Funktion verwende -> where ('followers.user_id', 1) konnte ich Follower Ergebnis nicht zählen nur 1 Warum ? –
Warum nicht Beziehung statt Hardcoding verwenden? – Demonyowh