我有一个查询范围方法,可以过滤模型作者对 Foo 模型的结果。复杂之处在于作者没有直接关系。
Foo 属于 Bar,Bar 属于 User。如果 Foo 属于用户,我可以这样做:
public function scopeAuthorOnly($query, User $user)
{
return $query->whereuser_id($user->id);
}
这显然不起作用,因为 Foo 模型没有 user_id 列,而是有一个 bar_id 列。但是,我不确定如何以过滤 user_id 的方式构建查询。
任何指针?