如何使用Laravel elequent模型获取多条数据的条件

时间:2017-03-17 15:01:13

标签: laravel-5.1 laravel-eloquent

我是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条件的查询结果。

0 个答案:

没有答案