我有一个User对象,在该用户中我定义了以下关系:
public function car()
{
return $this->hasMany('Car');
}
现在如果我想找一个福特用户,我怎么能做到这样的事情?
$user = User::where('car.make', 'ford')->first();
由于
答案 0 :(得分:2)
使用whereHas
:
$user = User::whereHas('car', function($query) {
$query->where('make', 'ford');
})->first();
BTW,因为这是一个有很多关系,你应该把关系重命名为cars
。