我是Laravel的新手,现在正在使用Laravel 5.1。我试图通过其电子邮件和密码验证用户。为此,我使用以下代码查找用户:
第一种方法:使用Elequent模型
update table1
set col1 = 'Y', --this odd 1
where col2 = 123
and col3 = 456
第二种方法:使用with()方法:
$result = user_model::where('email', $data['email'])->where('password', \Illuminate\Support\Facades\Hash::make($data['password']))->first();
第三种方法:使用查询生成器:
$result = user_model::where('email', $data['email'])
->where(function($q) use($data) {
$q->where('password', '=', Hash::make($data['password']));
})->first();
即使用户存在于数据库中,上述每个方法都返回null。
如果我使用单个where条件用于电子邮件或密码,则First方法返回带有数据的用户对象。
任何人都可以帮助我吗?如何才能获得具有多个where条件的查询结果。