Beispiel #1
0
 /**
  * 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;
 }
Beispiel #2
0
 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;
 }
Beispiel #3
0
 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;
 }