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();