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)