Я работаю с тремя моделями: Турнир, Игрок и Результат. Я пытаюсь получить результат каждого Турнира с игроками и их результат для этого турнира , однако, я получаю следующее: Турнир с игроками и их результат для всех Турниров . Турнир и Игрок имеют отношение многие ко многим.
Модель турнира
public function players()
{
return $this->belongsToMany(Player::class)->withTimestamps();
}
Модель игрока
public function playerTournamentResult()
{
return $this->hasMany(Result::class);
}
И я звоню
public function getActiveTournamentsWithResult(): Collection
{
return Tournament::with('players.playerTournamentResult')->where('status', true)->get();
}
Вот таблица результатов
id | tournament_id | player_id