62. Construcción de Modelos

 Construyendo los Modelos de Happy Red Bull

¡Avanzamos en nuestro proyecto! En esta clase, conectaremos nuestra aplicación a la base de datos y crearemos los modelos necesarios.

📂 Estructura de Modelos

En la carpeta modelos, crearemos dos archivos:

  1. clientes.modelo.php

  2. cursos.modelo.php

🔹 Importante: Usamos el sufijo .modelo para diferenciarlos de los controladores (ej. clientes.controlador.php). ¡Organización clara!

🔗 Conexión Directa en el Modelo

En cursos.modelo.php, requerimos la conexión directamente desde el modelo (no desde el index):

php
require_once 'conexion.php'; // La conexión está en la misma carpeta

🛠️ Clase y Método Estático

Creamos la clase ModeloCursos con un método estático para mostrar todos los cursos:

php
class ModeloCursos {
    public static function index($tabla) {
        $stmt = Conexion::conectar()->prepare("SELECT * FROM $tabla");
        $stmt->execute();
        return $stmt->fetchAll(PDO::FETCH_CLASS); // Solo propiedades, sin índices duplicados
    }
}

📊 Retorno de Datos Estructurados

El controlador llama al modelo y devuelve un objeto JSON con:

  • status: 200 (éxito).

  • total_registros: Conteo de resultados.

  • detalle: Los cursos (sin duplicar índices).

✅ Pro Tip: Usamos FETCH_CLASS para evitar datos redundantes en la respuesta.

🔄 Prueba en el Controlador

Desde cursos.controlador.php, llamamos al modelo:

php
$cursos = ModeloCursos::index("cursos");

¡Y listo! La API ya devuelve los cursos limpios y organizados.

🔜 Siguiente paso: Funcionalidades CRUD completas para la API.

#PHP #DesarrolloWeb #APIRest #BaseDeDatos #Programación

Comentarios

Entradas más populares de este blog

token

¿Qué es un token y cómo se utiliza en una API?

Generación de Credenciales API