查找具有hasMany关系的对象的User对象

时间:2016-01-08 17:53:29

标签: laravel laravel-4 eloquent

我有一个User对象,在该用户中我定义了以下关系:

public function car()
{
   return $this->hasMany('Car');
}

现在如果我想找一个福特用户,我怎么能做到这样的事情?

$user = User::where('car.make', 'ford')->first();

由于

1 个答案:

答案 0 :(得分:2)

使用whereHas

$user = User::whereHas('car', function($query) {
    $query->where('make', 'ford');
})->first();

BTW,因为这是一个有很多关系,你应该把关系重命名为cars