Example #1
0
 public function getDocentesCurso($id_curso)
 {
     $docentes = Docente::join('cursos_docentes', 'cursos_docentes.docente_id', '=', 'docentes.id')->leftJoin('usuarios', 'docentes.usuario_id', '=', 'usuarios.id')->where('cursos_docentes.curso_id', '=', $id_curso)->select('docentes.*', 'cursos_docentes.*', 'usuarios.dni', 'usuarios.nombre', 'usuarios.apellidos', 'cursos_docentes.id as id')->get();
     foreach ($docentes as $clave => $docente) {
         $docentes[$clave]['DT_RowId'] = 'row_' . $docente->id;
         $docente_punts = Docente::find($docente->docente_id)->cursos()->withTrashed()->where('puntuacion', '!=', 'NULL')->select(DB::raw('count(docente_id) as user_count, SUM(puntuacion) as puntuaciones'))->get()->first();
         if ($docente_punts->user_count != 0) {
             $docentes[$clave]['puntuacion_total'] = floatval($docente_punts->puntuaciones / $docente_punts->user_count);
         } else {
             $docentes[$clave]['puntuacion_total'] = NULL;
         }
         //$this->lastSQL();
     }
     $return['draw'] = Input::get('draw');
     $return['data'] = $docentes;
     $return['recordsTotal'] = count($docentes);
     $return['recordsFiltered'] = count($docentes);
     return $return;
 }