idEquipoxUsuario = $idEquipoxUsuario; $this->idUsuario = $idUsuario; $this->idEquipo = $idEquipo; } public function registrarUsuarioEnEquipo() { $conexion = conexionBD(); if (is_array($conexion)) return $conexion; try { $sql = "INSERT INTO equipoxusuario (idUsuario, idEquipo) VALUES (:idUsuario, :idEquipo)"; $consulta = $conexion->prepare($sql); $consulta->bindParam(':idUsuario', $this->idUsuario); $consulta->bindParam(':idEquipo', $this->idEquipo); $consulta->execute(); return [ 'exito' => 'Usuario vinculado al equipo correctamente.', 'exito_tecnico' => $conexion->lastInsertId() ]; } catch (PDOException $error) { return [ 'error' => 'Ocurrió un error al unir al usuario con el equipo.', 'error_tecnico' => $error->getMessage() ]; } } public static function listarUsuariosPorEquipo($idEquipo) { $conexion = conexionBD(); if (is_array($conexion)) return $conexion; try { $sql = "SELECT u.* FROM equipoxusuario exu INNER JOIN usuario u ON exu.idUsuario = u.idUsuario WHERE exu.idEquipo = :idEquipo"; $consulta = $conexion->prepare($sql); $consulta->bindParam(':idEquipo', $idEquipo); $consulta->execute(); return $consulta->fetchAll(PDO::FETCH_ASSOC); } catch (PDOException $error) { return [ 'error' => 'Ocurrió un error al obtener los miembros del equipo.', 'error_tecnico' => $error->getMessage() ]; } } }