it-swarm.com.de

zählen der Anzahl der Zeilen, die mit einer Abfrage in Laravel zurückgegeben werden

Ich habe anscheinend mit meiner Website einen Halt gemacht, ich versuche, die Anzahl der von der Datenbank zurückgegebenen Zeilen zu erhalten, aber es scheint nicht, als wollte er Ball spielen ...

Dies ist meine Frage:

$check_friend_request = DB::table("friend_requests")
->where("request_sent_by_id", Auth::user()->user_id && "request_sent_to_id", $curUserID[1]);

und so versuche ich, die Anzahl der Zeilen zu zählen

$cfr = count($check_friend_request);

jedes Mal, wenn ich versuche, $ cfr auszuwerten, wird 1 zurückgegeben, aber 0 sollte zurückgegeben werden, da keine Freundschaftsanfrage gesendet wurde. Ich habe wahrscheinlich etwas völlig offensichtliches übersehen, aber jede Hilfe wäre fantastisch! Danke dir!

15
Daniel Morgan

Sie haben folgenden Code

$check_friend_request = DB::table("friend_requests")
->where("request_sent_by_id", Auth::user()->user_id && "request_sent_to_id", $curUserID[1]);

Es sollte sein

$check_friend_request = DB::table("friend_requests")
->where("request_sent_by_id", "=", Auth::user()->user_id) // "=" is optional
->where("request_sent_to_id", "=",  $curUserID[1]) // "=" is optional
->get();

Dann können Sie verwenden

if($check_friend_request){
    //...
}

Außerdem funktioniert count($check_friend_request), da ein Array von Objekten zurückgegeben wird. Lesen Sie mehr über Query Builder auf Laravel Website.

26
The Alpha

Um das Ergebnis des Arrays in Laravel zu zählen, verwenden Sie einfach den einfachen Count für das Array, d. 

echo count($check_friend_request);
7
Rakesh Kumar

Wenn Sie einen Paginator verwenden:

$check_friend_request->total();

Wenn Sie keinen Paginator verwenden: 

count($check_friend_request);

Siehe Dokumentation unter https://laravel.com/docs/5.3/pagination

2
hktang

Versuchen Sie diese eine Hoffnung, dass es Ihnen helfen wird.

$where=array('request_sent_by_id'=>Auth::user()->user_id,'request_sent_to_id'=>$curUserID[1]);
$check_friend_request = DB::table("friend_requests")->where($where)->get();
$count=count($check_friend_request);
0