52 CARGAR datos del PROVEEDOR con TABLAS RELACIONADAS en el SISTEMA DE VENTAS(PHP y MySql)FullStack

Duración: 15 min
Módulo: 💰 Implementación y Registro del Módulo de Compras Lección 4 de 17

Descripción

Lección 52: Carga de Datos de Proveedor con Tablas Relacionadas (Módulo Compras) 🤝👤

Este video continúa con la mejora del Módulo Compras enfocándose en dos objetivos principales: completar la información del Producto dentro del modal de detalles (trayendo la Categoría y el Usuario de registro) y comenzar la implementación de la visualización de los datos del Proveedor en la tabla principal.

1. ⚙️ Relacionamiento de Tablas Faltantes (Consulta SQL)

Se expande la consulta en el controlador listado_compras.php para incluir las relaciones de tablas que aún faltaban [00:39]:

A. Relación Producto → Categoría

  • Propósito: Traer el nombre de la categoría a la que pertenece el producto comprado.
  • Relación: Se usa INNER JOIN entre la tabla tb_almacen (alias pro) y la tabla tb_categorias (alias cat) [03:02].

    SQL

    INNER JOIN tb_categorias AS cat ON pro.id_categoria = cat.id_categoria

  • Campo Seleccionado: Se selecciona cat.nombre como nombre_categoria [04:31].

B. Relación Compra → Usuario

  • Propósito: Traer el nombre del usuario que realizó el registro de la compra.
  • Relación: Se usa INNER JOIN entre la tabla tb_compras (alias q) y la tabla tb_usuarios (alias us) [07:02].

    SQL

    INNER JOIN tb_usuarios AS us ON q.id_usuario = us.id_usuario

  • Campo Seleccionado: Se selecciona us.nombres como nombre_usuario_producto [08:00].

2. 🖼️ Actualización del Modal de Producto

En la vista, se añaden los inputs correspondientes dentro del modal de detalles del producto para mostrar la nueva información obtenida [05:03]:

  • Se agrega un campo para Categoría, que muestra el valor de nombre_categoria [05:11].
  • Se agrega un campo para Usuario (quien registró el producto), que muestra nombre_usuario_producto [08:21].

3. 👤 Implementación del Proveedor (Fase Inicial)

Se aplica la misma lógica de INNER JOIN para obtener la información del proveedor y se comienza a implementarla en la tabla principal de compras [09:07]:

  • Relación Compra → Proveedor: Se usa INNER JOIN entre la tabla tb_compras (alias q) y la tabla tb_proveedores (alias prov) [09:55].
    • Nota: Se cambia el alias a prov para evitar conflictos con el alias de productos (pro) [10:48].
  • Campos Seleccionados: Se traen todos los datos importantes del proveedor:
    • prov.nombre_proveedor como nombre_proveedor [11:36]
    • prov.celular como celular_proveedor [11:51]
    • prov.empresa como empresa [12:22]
    • Y otros campos como telefono, email y direccion [12:07].
  • Próximo Paso: La columna "Proveedor" en la tabla de listado (index.php) se convertirá en un botón que, al igual que el producto, abrirá un modal para mostrar los detalles del proveedor asociado a la compra [14:18].