Esempio n. 1
0
 public function getAlumnosDT()
 {
     $alumno = new Alumno();
     $orderColumn = $_GET['columns'][$_GET['order'][0]['column']]['data'];
     $order = $_GET['order'][0]['dir'];
     $alumnos = $alumno->join('usuarios', 'alumnos.usuario_id', '=', 'usuarios.id')->leftJoin('provincias', 'usuarios.provincia_id', '=', 'provincias.id')->leftJoin('municipios', 'usuarios.municipio_id', '=', 'municipios.id');
     $num_total = $alumnos->count();
     if ($_GET['search']['value'] != '') {
         $alumnos = $alumno->searchDT($alumnos, $_GET['columns'], $_GET['search']['value']);
         $num_total = $alumnos->count();
     }
     $alumnos = $alumnos->orderBy($orderColumn, $order)->skip($_GET['start'])->take($_GET['length'])->select('alumnos.id as id_alumno', 'alumnos.*')->get();
     $alumnosArr = array();
     foreach ($alumnos as $clave => $alumno) {
         $alumnosArr[$clave]['DT_RowId'] = 'row_' . $alumno->id_alumno;
         $alumnosArr[$clave]['usuarios'] = $alumno->usuario;
         $alumnosArr[$clave]['municipios']['NOMBRE'] = "";
         $alumnosArr[$clave]['provincias']['NOMBRE'] = "";
         if ($alumno->usuario->municipios != null) {
             $alumnosArr[$clave]['municipios'] = $alumno->usuario->municipios;
         }
         if ($alumno->usuario->provincias != null) {
             $alumnosArr[$clave]['provincias'] = $alumno->usuario->provincias;
         }
     }
     $return['draw'] = Input::get('draw');
     $return['data'] = $alumnosArr;
     $return['recordsTotal'] = $num_total;
     $return['recordsFiltered'] = $num_total;
     return $return;
 }
Esempio n. 2
0
 public function getAlumnosCurso($id_curso)
 {
     $alumnos = Alumno::join('alumnos_cursos', 'alumnos_cursos.alumno_id', '=', 'alumnos.id')->leftJoin('usuarios', 'alumnos.usuario_id', '=', 'usuarios.id')->leftJoin('empresas', 'empresas.id', '=', 'alumnos.empresa')->where('alumnos_cursos.curso_id', '=', $id_curso)->select('alumnos.*', 'alumnos_cursos.*', 'usuarios.dni', 'usuarios.nombre', 'usuarios.apellidos', 'empresas.razon_social')->get();
     foreach ($alumnos as $clave => $alumno) {
         $alumnos[$clave]['DT_RowId'] = 'row_' . $alumno->id;
     }
     $return['draw'] = Input::get('draw');
     $return['data'] = $alumnos;
     $return['recordsTotal'] = count($alumnos);
     $return['recordsFiltered'] = count($alumnos);
     return $return;
 }