我正在使用 laravel 构建一个小型 API 系统。这是其中的一小段代码,用于搜索用户,如果存在,则返回一个 json 响应。当我运行此代码以使其不返回任何用户(用户内容为 {})时,is_null 仍然返回 false。我认为在这种情况下它应该返回 true。我曾计划在我的代码中使用它来检查某些用户是否存在,但现在它似乎每次都失败了。
我误解了什么吗?有人可以解释我错过了什么吗?谢谢。
响应代码:
if($user)
{
return Response::json(array(
'error' => 'true',
'message' => 'User exists.',
'user' => is_null($user),
'usertype' => gettype($user),
'usercontent' => $user
), 400);
}
响应 json:
{
"error":"true",
"message":"User exists.",
"user":false,
"usertype":"object",
"usercontent":{}
}
编辑:
我做了一个
var_dump($user);
var_dump(empty($user));
似乎又回来了
object(Illuminate\Database\Eloquent\Collection)#201 (1) { ["items":protected]=> array(0) { } }
bool(false)
编辑2:
$user = User::where('mobile_number', '=', Request::get('mobile_number'))
->orwhere('email_id', '=', Request::get('email_id'))
->take(1)
->get();