09 Modelo Entidad Relación Empresas y Usuarios con LARAVEL (PHP - MySql) FullStack

Duración: 19 min
Módulo: Módulo Empresas Lección 2 de 15

Descripción

🔗 Lección 9: ¡Relacionando Tablas y Modelos! 🧱✨

En esta lección, te centrarás en un concepto fundamental de las bases de datos: las relaciones. Aprenderás a vincular la tabla de empresas con la tabla de usuarios para que el sistema sepa a qué empresa pertenece cada usuario.

El video cubre los siguientes puntos clave:

  • 🏗️ Migración y Relaciones: El creador explica cómo modificar la migración de la tabla de usuarios para incluir una clave foránea que la conecte con la tabla de empresas [03:35]. También se detalla la relación "uno a muchos", donde una sola empresa puede tener múltiples usuarios [02:52].
  • 🐛 Solución de Errores: Se aborda un error común que ocurre cuando se intenta crear la tabla de usuarios antes que la de empresas. La solución es cambiar la fecha de creación del archivo de migración de empresas para asegurar que se ejecute primero [10:34].
  • 🤝 Relaciones en los Modelos: El video demuestra cómo definir las relaciones en los modelos de Laravel para que el framework entienda cómo se conectan las tablas:
    • Se usa hasMany en el modelo Empresa para indicar que tiene muchos usuarios [15:27].
    • Se usa belongsTo en el modelo User para indicar que un usuario pertenece a una sola empresa [16:18].
  • 🔜 Estructura y Próximos Pasos: El creador del video muestra la estructura de directorios para la sección de administración y adelanta que la próxima lección se centrará en crear las vistas y un formulario para registrar datos en ambas tablas simultáneamente [17:08].