/** * Devuelve las jugadores que cumplieron fecha de alguna suspensión en este partido. * * @return Collection(TorneoPlantel) */ public function getCumplidoresEnPartidoAttribute() { $cumplidores_en_partido = TorneoPlantel::select('torneos_planteles.*')->join('temporadas_planteles', 'temporadas_planteles.id', '=', 'torneos_planteles.jugador_id')->join('socios', 'socios.id', '=', 'temporadas_planteles.jugador_id')->join('suspensiones', 'suspensiones.socio_id', '=', 'socios.id')->join('suspensiones_fechas_cumplidas', 'suspensiones_fechas_cumplidas.suspension_id', '=', 'suspensiones.id')->where('torneos_planteles.club_id', $this->torneo_grupo_club->torneo_club->id)->where('suspensiones_fechas_cumplidas.partido_id', $this->partido_id)->first(); return $cumplidores_en_partido; }
public function getJugadoresAttribute() { $jugadores_torneo = TorneoPlantel::select('torneos_planteles.*')->join('partidos_planteles', 'partidos_planteles.jugador_id', '=', 'torneos_planteles.id')->join('partidos_clubes', 'partidos_clubes.id', '=', 'partidos_planteles.club_id')->join('torneos_grupos_clubes', 'torneos_grupos_clubes.id', '=', 'partidos_clubes.club_id')->where('torneos_grupos_clubes.grupo_id', $this->id)->groupBy('torneos_planteles.id')->get(); return $jugadores_torneo; }
public function getAmonestadosAlLimiteAttribute() { $amonestados_al_limite = TorneoPlantel::select('torneos_planteles.*')->join('temporadas_planteles', 'temporadas_planteles.id', '=', 'torneos_planteles.jugador_id')->join('torneos_clubes', 'torneos_clubes.id', '=', 'torneos_planteles.torneo_club_id')->where('torneos_clubes.torneo_id', '=', $this->id)->whereRaw('MOD(temporadas_planteles.amarillas_acumuladas,?) = ?', [4, 3])->get(); return $amonestados_al_limite; }