<?php
class Usuario {
    private $db;

    public function __construct($pdo) {
        $this->db = $pdo;
    }

    public function obtenerPorId($id) {
        $stmt = $this->db->prepare("SELECT u.*, r.nombre as rol_nombre FROM usuarios u 
                                    JOIN roles r ON u.id_rol = r.id WHERE u.id = ?");
        $stmt->execute([$id]);
        return $stmt->fetch();
    }

    public function listarTodos() {
        return $this->db->query("SELECT id, nombre, correo FROM usuarios")->fetchAll();
    }
}

?>