Php laravel-获取特定用户的所有归属(使用相关模型进行筛选)

Php laravel-获取特定用户的所有归属(使用相关模型进行筛选),php,laravel,Php,Laravel,有人能告诉get如何让用户加入所有比赛装置吗 固定装置属于比赛 public function competition() { return $this->belongsTo(Competition::class); } 竞争有很多用户 public function users() { return $this->belongsToMany(User::class);; } 这是我的代码(返回所有装置(即使用户未加入竞赛) 请尝试以下查询

有人能告诉get如何让用户加入所有比赛装置吗

固定装置属于比赛

public function competition()
    {
        return $this->belongsTo(Competition::class);
    }
竞争有很多用户

public function users()
{
    return $this->belongsToMany(User::class);;
}
这是我的代码(返回所有装置(即使用户未加入竞赛)

请尝试以下查询:

 Fixture::where('status','NS')
 ->whereHas("competition.users")
 ->get();

我假设您需要用户加入的所有装置(以竞争为准),对吗?提示:
Fixture::whereHas(“竞争”,函数($query)use($user){$query->whereHas($user_id',$user->id);})->get();
这是正确的。以上代码给出的错误是“$active=$this->guard()->user()->id;$a=Fixture::whereHas”(“competition”,函数($query)use($active){$query->whereHas('user_id',$active);})->get();返回$a;`TypeError:传递给illighted\Database\elount\Builder::whereHas()的参数2必须是闭包实例或null,给定整数,在
 Fixture::where('status','NS')
 ->whereHas("competition.users")
 ->get();