【发布时间】:2016-01-08 17:53:29
【问题描述】:
我有一个用户对象,在那个用户中我定义了以下关系:
public function car()
{
return $this->hasMany('Car');
}
现在如果我想找一个拥有福特的用户,我该如何完成这样的事情?
$user = User::where('car.make', 'ford')->first();
谢谢
【问题讨论】:
标签: laravel laravel-4 eloquent
我有一个用户对象,在那个用户中我定义了以下关系:
public function car()
{
return $this->hasMany('Car');
}
现在如果我想找一个拥有福特的用户,我该如何完成这样的事情?
$user = User::where('car.make', 'ford')->first();
谢谢
【问题讨论】:
标签: laravel laravel-4 eloquent
使用whereHas:
$user = User::whereHas('car', function($query) {
$query->where('make', 'ford');
})->first();
顺便说一句,由于这是一个多方关系,您应该将关系重命名为cars。
【讨论】: