计算在 laravel 中通过查询返回的行数

2022-08-30 22:58:47

我似乎在我的网站上停了下来,我正在尝试获取数据库返回的行数,但它似乎不想玩球......其他人能看到问题吗?

这是我的查询:

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

这就是我“尝试”计算行数的方式

$cfr = count($check_friend_request);

每当我尝试回显$cfr它返回1,但应该返回0,因为尚未发送朋友请求。我很可能错过了一些完全明显的东西,但任何帮助都会很棒!谢谢!


答案 1

您有以下代码

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

它应该是

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

然后,您可以使用

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

此外,将工作,因为它返回一个对象数组。在网站上阅读有关查询生成器的更多信息。count($check_friend_request)Laravel


答案 2

要对 Laravel 中数组返回的结果进行计数,只需对数组使用简单计数,即

echo count($check_friend_request);

推荐