我有一个想要执行的基本查询,但不断出现错误。可能是因为我对 Laravel 比较陌生。
这是代码:
$userRecord = $this->where('email', $email)->where('password', $password);
echo "first name: " . $userRecord->email;
我正在尝试获取与电子邮件和密码匹配的凭据相匹配的用户记录。这会引发错误:
Undefined property: Illuminate\Database\Eloquent\Builder::$email
我已经检查了传递给该函数的电子邮件和密码,它们保存着值。这里有什么问题吗?
谢谢
最佳答案
$this->where('email', $email)->where('password', $password)
正在返回一个 Builder 对象,您可以使用它来附加更多过滤器等。
要获得您需要的结果:
$userRecord = $this->where('email', $email)->where('password', $password)->first();
关于laravel select where 和 where 条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20454857/