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