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; }
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; }