【发布时间】:2013-12-25 15:09:39
【问题描述】:
我想要执行这个基本查询,但不断出现错误。可能是因为我对 laravel 很陌生。
代码如下:
$userRecord = $this->where('email', $email)->where('password', $password);
echo "first name: " . $userRecord->email;
我正在尝试获取与电子邮件和密码匹配的凭据匹配的用户记录。这是抛出一个错误:
未定义属性:Illuminate\Database\Eloquent\Builder::$email
我检查了传递给函数的电子邮件和密码,它们保存着值。这里有什么问题?
谢谢,
【问题讨论】:
-
顺便说一句,您可能希望查看 Eloquent 的模型范围以整理更复杂的查询。假设您的电子邮件字段实际上是带有 FK 约束的 emailId:users_emails_foreign,您可以执行以下操作:class Email extends Model {} class User extends Model { public function scopeEmail($query) { return $query->where('emailId', $Email::whereAddress("test@example.com")->first()->id);现在你可以在你的代码中调用 $user->email()->wherename("Frank");
标签: laravel laravel-4 eloquent