web-dev-qa-db-fra.com

compter le nombre de lignes retournées avec une requête en laravel

Mon site Web semble s'être arrêté, j'essaie d'obtenir le nombre de lignes renvoyées par la base de données, mais il ne semble pas vouloir jouer au ballon ... quelqu'un d'autre peut-il voir le problème?

Ceci est ma requête:

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

et voici comment je "tente" de compter le nombre de lignes

$cfr = count($check_friend_request);

chaque fois que j'essaie d'écho $ cfr, il retourne 1 mais doit renvoyer 0 car une demande d'ami n'a pas été envoyée. J'ai plus que probablement manqué quelque chose de tout à fait évident, mais toute aide serait fantastique! Je vous remercie!

15
Daniel Morgan

Vous avez le code suivant

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

CA devrait etre

$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();

Ensuite, vous pouvez utiliser

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

De plus, count($check_friend_request) fonctionnera, car il retourne un tableau d'objets. En savoir plus sur Query Builder on Laravel Website.

26
The Alpha

Pour compter le résultat renvoyé par array dans Laravel, utilisez simplement count pour array i.e. 

echo count($check_friend_request);
7
Rakesh Kumar

Si vous utilisez un paginateur:

$check_friend_request->total();

Si vous n'utilisez pas de paginateur: 

count($check_friend_request);

Voir la documentation à https://laravel.com/docs/5.3/pagination

2
hktang

Essayez celui-ci en espérant que cela vous aidera.

$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
Soniya Basireddy