【问题标题】:Finding User object where object in hasMany relationship查找对象在 hasMany 关系中的用户对象
【发布时间】:2016-01-08 17:53:29
【问题描述】:

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

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

现在如果我想找一个拥有福特的用户,我该如何完成这样的事情?

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

谢谢

【问题讨论】:

    标签: laravel laravel-4 eloquent


    【解决方案1】:

    使用whereHas:

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

    顺便说一句,由于这是一个多方关系,您应该将关系重命名为cars

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-14
      • 1970-01-01
      相关资源
      最近更新 更多