Преглед на файлове

feat: update getAllTareas method to join tareas_usuarios_colegioabc for user-specific task data

EmilianoChavarria преди 1 седмица
родител
ревизия
fea5f732a0
променени са 1 файла, в които са добавени 11 реда и са изтрити 3 реда
  1. 11 3
      Back/backendP-Educativa/app/Http/Controllers/Api/TareasController.php

+ 11 - 3
Back/backendP-Educativa/app/Http/Controllers/Api/TareasController.php

@@ -27,15 +27,23 @@ class TareasController extends Controller
     public function getAllTareas()
     {
         try {
-            $tareas = DB::table('tareas as t')
+            $tareas = DB::table('tareas_usuarios_colegioabc as tu')
+                ->join('tareas as t', 'tu.idTarea', '=', 't.idTarea')
                 ->join('materias as m', 't.idMateriaTarea', '=', 'm.idMateria')
                 ->join('tareas_tipos as tt', 't.idTipoTarea', '=', 'tt.idTareasTipos')
+                ->join('usuarios as u', 't.idUsuario', '=', 'u.idUsuario')
                 ->select(
+                    'u.primerNombre',
+                    'u.segundoNombre',
+                    'u.apellidoPaterno',
+                    'u.apellidoMaterno',
+                    'u.alias',
                     'm.nombreMateria as materia',
                     'tt.nombreTareasTipos as tipo_tarea',
-                    't.*'
+                    't.*', // todos los campos de tareas
+                    'tu.idUsuario as usuario_asignado', // opcional, por si quieres saber a qué usuario está asignada
+                    'tu.completa'
                 )
-                ->distinct()
                 ->orderBy('t.fechaPublicacion', 'desc')
                 ->get();