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:
clientes.modelo.phpcursos.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):
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:
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:
$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
Publicar un comentario