嘿,我有这个:
$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);
和我得到一个长数组与获取用户的信息从数据库..
所以我的问题是,我如何只返回$ name ?
$fetchedUser
是一个用户数组。为了只获得一个用户(stdObject),您可以使用first()
而不是get()
:
$fetchedUser = DB::table('users')->where('first_nome', $nome)->first();
$f_nome = $fetchedUser->first_nome;
return ($f_nome);
将响应转换为数组..试试下面的格式…
$fetchedUser = DB::table('users')->where('first_name', $name)->get()->toArray();
foreach($fetchedUser as $user)
{
dd($user['first_name']);
}