嘿伙计们,我有这个:
$fetchedUser = DB::table('users')->where('first_nome', $nome)->get();
$f_nome = $fetchedUser->first_nome; return ($f_nome);
我想返回一个名称,也许还有一些其他获取用户的数据。 但是我收到一条错误,上面写着“试图获取非对象的属性”
所以我这样做了:
$fetchedUser = DB::table('users')->where('first_nome', $nome)->get();
return ($fetchedUser);
我从数据库获取用户信息的长数组。
所以我的问题是这个,我如何只返回$ nome?
答案 0 :(得分:0)
将响应转换为数组.. 请尝试以下格式..
$fetchedUser = DB::table('users')->where('first_name', $name)->get()->toArray();
foreach($fetchedUser as $user)
{
dd($user['first_name']);
}
答案 1 :(得分:0)
$fetchedUser
是一组用户。为了只获得一个用户(stdObject),您可以使用first()
而不是get()
:
$fetchedUser = DB::table('users')->where('first_nome', $nome)->first();
$f_nome = $fetchedUser->first_nome;
return ($f_nome);