【发布时间】:2020-01-04 00:14:43
【问题描述】:
我正在使用 Laravel 作为 API,我正在尝试从数据库中获取一个值并使用邮递员进行测试,但是当我尝试这样做时,它会响应空白,如果我看到正在执行的查询,它会返回一个 ?它应该在哪里返回一个字符串
public function getUser(Request $request){
$email = $request;
$user = User::where('email', $email)->first();
return $user;
$response = User::find($user.id)->first();
return json_encode((string) $response->get(), true);
}
如果我将 first() 替换为 toSql()
public function getUser(Request $request){
$email = $request;
$user = User::where('email', $email)->toSql();
return $user;
$response = User::find($user.id)->first();
return json_encode((string) $response->get(), true);
}
但是如果我使用 User::first() 就可以了,而且 $email 也是正确的。
很抱歉,如果标题具有误导性或问题提出错误,我是新手,不知道在哪里寻求帮助。
编辑:有一个用户使用我要获取的电子邮件
【问题讨论】:
-
数据库中是否有 $user 与该电子邮件?
-
是的,如果我返回电子邮件,我会得到“admin1@mail.pt”,如果我检索表的第一行,我会得到具有相同电子邮件的用户,因为这就是我正在尝试的得到