处理laravel中模型的响应返回

时间:2017-07-10 13:03:34

标签: laravel laravel-5.4

我是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] => 

我会剪切邮件,因为它会在浏览器上显示数据库连接信息。

1 个答案:

答案 0 :(得分:0)

您应该使用:

return $data = DB::select("select  us.oid, us.loggedIn, us.sid from user_sessions us where us.user_type = '" . $user_type . "'");