0
我有一個用戶對象,並在該用戶我定義以下關係:查找用戶對象,其中在的hasMany關係對象
public function car()
{
return $this->hasMany('Car');
}
現在,如果我想找到一個福特用戶,我怎麼能做到像這樣?
$user = User::where('car.make', 'ford')->first();
感謝
我有一個用戶對象,並在該用戶我定義以下關係:查找用戶對象,其中在的hasMany關係對象
public function car()
{
return $this->hasMany('Car');
}
現在,如果我想找到一個福特用戶,我怎麼能做到像這樣?
$user = User::where('car.make', 'ford')->first();
感謝
使用whereHas
:
$user = User::whereHas('car', function($query) {
$query->where('make', 'ford');
})->first();
順便說一句,因爲這是一個具有一對多的關係,你應該關係重命名爲cars
。