public function SeedPlantillas() { DB::transaction(function () { $socios = Socio::all(); $socios_cant = $socios->count(); $socios_temporada_cant = 0; $torneo = Torneo::with('temporada')->with('division.categoria.genero')->with('fases.grupos.clubes.torneo_club.club')->with('fechas.partidos.clubes.torneo_grupo_club.torneo_grupo.fase')->with('fechas.partidos.clubes.torneo_grupo_club.torneo_club.club')->with('clubes.jugadores')->with('clubes.club')->findOrFail(1); $cant_jugadores = 20; $torneo_clubes = $torneo->clubes; foreach ($torneo_clubes as $torneo_club) { for ($i = 0; $i < $cant_jugadores and $socios_temporada_cant < $socios_cant; $i++) { $encontre = 0; while (!$encontre) { $socio = $socios->random(); $encontre = !$socio->participoEnTorneo($torneo->id); } $trayectoria = new Trayectoria(); $trayectoria->socio_id = $socio->id; $trayectoria->club_id = $torneo_club->club->id; $trayectoria->save(); $temporada_plantel = new TemporadaPlantel(); $temporada_plantel->jugador_id = $socio->id; $temporada_plantel->temporada_id = $torneo_club->torneo->temporada->id; $temporada_plantel->save(); $torneo_plantel = new TorneoPlantel(); $torneo_plantel->jugador_id = $temporada_plantel->id; $torneo_plantel->torneo_club_id = $torneo_club->id; $torneo_plantel->save(); /*DB::table('trayectorias')->insert(array( array ( "socio_id" => $socio->id, "club_id" => $torneo_club->club->id, ), )); DB::table('temporadas_planteles')->insert(array( array ( "id" => $temporadas_plantel_id, "jugador_id" => $socio_id, "temporada_id" => 1, ) )); DB::table('torneos_planteles')->insert(array( array ( "id" => $torneos_plantele_id, "jugador_id" => $temporadas_plantel_id, "torneo_club_id" => $club_torneo, ) ));*/ } } }); }