Laravel雄辩 – 得到一排

这可能是一个简单的问题,但我无法弄清楚。 我正在试图通过电子邮件获取用户使用:

$user = User::whereEmail($email)->get(); 

但是这是返回$ users的数组(1维)。 所以如果我想得到名字,我必须做$user[0]['first_name']

我尝试使用limit(1)take(1) ,甚至使用->toArray()但没有区别。

我究竟做错了什么?

简单地使用这个:

 $user = User::whereEmail($email)->first(); 

你也可以这样做

在你使用这个之前,你必须在控制器中声明数据库的外观

 use Illuminate\Support\Facades\DB; 

现在,你可以使用这一行了

 $getUserByEmail = DB::table('users')->where('email', $email)->first(); 

或者也是这样

 $getUserByEmail = DB::select('SELECT * FROM users WHERE email = ?' , ['useremailaddress@email.com']); 

希望这可以帮助。

你也可以使用这个

 $user = User::where('Email' , $email)->get();