/** * Run the database seeds. * * @return void */ public function run() { $genero = new Procedencia(); $genero->id = 'UACH'; $genero->nombre = 'UACh'; $genero->save(); $genero = new Procedencia(); $genero->id = 'NO UACH'; $genero->nombre = 'No UACh'; $genero->save(); }
public function recursiva_estudio($table, $id, $procedencia, $tEstudio, $anio) { // dd(Universidad::find(1)->probando(1990, 'NO UACH')->get()->count()); $temp = array(); switch ($table) { case 'tipo_estudio': $temp = TipoEstudio::all(); $table = 'procedencia'; $breadCrum = "Tipo de estudio"; break; case 'procedencia': $temp = Procedencia::all(); $breadCrum = "Procedencia"; $table = 'año'; break; case 'año': $temp = AnioIntercambio::all(); $breadCrum = "Año de intercambio"; $table = 'universidad'; break; case 'universidad': $temp = Universidad::universidades($id, $procedencia)->get(); $breadCrum = "Universidad"; $table = 'facultad'; break; case 'facultad': $temp = Universidad::find($id)->facultadR; $breadCrum = "Facultad"; $table = 'carrera'; break; case 'carrera': $temp = Facultad::find($id)->carrerasR; $breadCrum = "Carrera"; $table = 'fin'; break; /* */ } $arrayFinal = []; // $temp = Pais::all(); foreach ($temp as $key => $valor) { switch ($table) { case 'año': // calculo cuantos postulantes son uach y cuantos postulants son no uach # code... $padre = $valor->id; $nombre = $valor->nombre; $tEstudio = $nombre; $procedencia = $id; $children = $valor->childrenEstudio($id); break; dd('asdf'); case 'universidad': // calculo cuantos postulants por año existen $padre = $valor->id; $nombre = $valor->nombre; if ($procedencia === 'Pregrado') { $children = Pregrado::childrenEstudio($padre, $tEstudio)->count(); } else { $children = Postgrado::childrenEstudio($padre, $tEstudio)->count(); } break; case 'facultad': $padre = $valor->id; $nombre = $valor->nombre; //$children = $valor->childrenEstudio($id, $tEstudio); $anio = $id; $children = Universidad::postulantes($id, $tEstudio, $valor->id, $procedencia)->count(); break; case 'carrera': $padre = $valor->id; $nombre = $valor->nombre; //$children = $valor->childrenEstudio($id, $tEstudio); $children = 0; if ($procedencia === 'Pregrado') { $children = $valor->postulantes($anio, $tEstudio); } break; case 'fin': $padre = $valor->id; $nombre = $valor->nombre; //$children = $valor->childrenEstudio($id, $tEstudio); $children = 0; if ($procedencia === 'Pregrado') { $children = $valor->postulantes($anio, $tEstudio); } break; default: // aca calculo el numero de postulantes que son pregrados y pregrados # code... $padre = $valor->id; $nombre = $valor->nombre; $children = $valor->childrenEstudio; break; } if ($children) { $arrayFinal[] = array('name' => $nombre, 'size' => $children, 'breadCrum' => $breadCrum, 'children' => $this->recursiva_estudio($table, $padre, $procedencia, $tEstudio, $anio)); } } return $arrayFinal; }