21 Datos del personal administrativo en el curso de Sistema de gestión escolar(PHP y MySql)FullStack
Duración: 28 minDescripción
💻 Lección 21: Mostrar Datos del Personal Administrativo
El video https://youtu.be/R0K2gLAo_sU se centra en la recuperación y visualización de la información del personal administrativo, un proceso que requiere realizar consultas complejas debido a la normalización y relación de las tres tablas principales más la tabla de roles.
1. 📋 Listado General (Vista Index)
Para mostrar el listado del personal administrativo, se requiere traer datos desde cuatro tablas diferentes. Esto se logra mediante la sentencia SELECT con múltiples INNER JOIN [01:00]:
- Tablas Relacionadas:
- usuarios (información de login y rol_ID).
- roles (para obtener el nombre del rol).
- personas (datos personales: nombres, CI, etc.).
- administrativos (para restringir la búsqueda y obtener el ID principal).
- Lógica de la Consulta: La consulta une las tablas secuencialmente: usuarios con roles, usuarios con personas y personas con administrativos. Se añade una cláusula WHERE para listar solo a los administrativos cuyo estado sea igual a 1 (activos) [07:21].
- Campos Mostrados: La vista Index muestra la información clave en la tabla:
- Nombre Completo: Se concatenan el nombre y el apellido [11:39].
- Rol (Ej: Director Académico).
- Carné de Identidad (CI).
- Fecha de Nacimiento.
- Correo Electrónico.
- Estado (Activo/Inactivo).
2. 🔍 Visualización de Detalles (Vista Show)
La vista Show permite ver la información completa de un solo registro.
- Consulta: Se utiliza la misma consulta compleja con INNER JOIN que la vista Index, pero se añade una restricción final con una cláusula WHERE que filtra por el ID_administrativo específico que se recibe por la URL [15:58].
- Datos Detallados: La vista muestra todos los campos almacenados, incluyendo aquellos que no se ven en el listado principal, tales como [26:27]:
- Rol y Nombre Completo.
- CI y Fecha de Nacimiento.
- Celular y Profesión.
- Correo Electrónico y Dirección.
- Fecha y Hora de Creación del registro.
- Estado: Se implementa una lógica condicional (un If/Else) en la vista para mostrar "Activo" o "Inactivo" en lugar del valor numérico 1 o 0 [25:27].
El siguiente paso en el curso será implementar la funcionalidad de Edición (Edit) para actualizar los datos de un administrativo en las tres tablas relacionadas.
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! ❤️