计算laravel中查询返回的行数

Dan*_*gan 16 php sql count laravel laravel-4

我似乎已经停止了我的网站,我正在尝试获取数据库返回的行数,但它似乎不想玩球......其他任何人都可以看到问题吗?

这是我的查询:

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

这就是我"试图"计算行数的方法

$cfr = count($check_friend_request);
Run Code Online (Sandbox Code Playgroud)

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

The*_*pha 27

你有以下代码

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

它应该是

$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();
Run Code Online (Sandbox Code Playgroud)

然后,你可以使用

if($check_friend_request){
    //...
}
Run Code Online (Sandbox Code Playgroud)

此外,count($check_friend_request)它将工作,因为它返回一个对象数组.详细了解网站上的查询生成器Laravel.


小智 7

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

echo count($check_friend_request);
Run Code Online (Sandbox Code Playgroud)