我是laravel的新手。从数据库表中获取数据后,我遇到了一些问题。我想知道如何在模型中获取查询结果并返回控制器后处理响应。 因为它返回计数值1,即使数据库表中没有匹配的记录。如果我在模型中打印计数,则打印0.但如果我在控制器中打印计数,则打印1。
型号代码
return $data = DB::select(DB::raw("select us.oid, us.loggedIn, us.sid from user_sessions us where us.user_type = '" . $user_type . "'"));
控制器代码
$response = Customer::SessionDetail($user_type);
if(count($response) > 0){
//do code
}else{
//no record
}
回应:
如果我们在mysql表中有匹配的记录。它工作正常。
问题:
当数据库表中没有匹配的记录时。它会打印出这样的响应信息。
Like:-
Illuminate\Database\Eloquent\Builder Object ( [query:protected] => Illuminate\Database\Query\Builder Object ( [connection] =>
我会剪切邮件,因为它会在浏览器上显示数据库连接信息。
答案 0 :(得分:0)
您应该使用:
return $data = DB::select("select us.oid, us.loggedIn, us.sid from user_sessions us where us.user_type = '" . $user_type . "'");