52 CARGAR datos del PROVEEDOR con TABLAS RELACIONADAS en el SISTEMA DE VENTAS(PHP y MySql)FullStack
Duración: 15 minDescripció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:
- 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].
Lecciones
Apoya este proyecto
Si te gusta nuestro contenido, ¡apóyanos con una donación!
Donar por Airtm Donar por Binance¡Gracias por tu apoyo! ❤️