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!
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.
Pour compter le résultat renvoyé par array dans Laravel, utilisez simplement count pour array i.e.
echo count($check_friend_request);
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
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);