从DB laravel 5返回值

时间:2016-09-01 11:11:15

标签: php laravel-5

嘿伙计们,我有这个:

$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?

2 个答案:

答案 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);