Modelo físico
Comprar curso

6. Modelo físico

En este módulo, aprenderás a implementar el modelo físico de tu base de datos en Laravel. Desde la creación de los modelos Eloquent, hasta la implementación de las relaciones entre ellos.


https://www.youtube.com/watch?v=BNYDrxxkd1k&list=PLZ2ovOgdI-kXnKTRhERhJjWtkKeAfMFbi

https://www.youtube.com/watch?v=C91FOKq7v-k 

https://www.youtube.com/watch?v=zNTF3U2Hsq0

https://www.youtube.com/watch?v=lLyWpWA8J0s 


4 comentarios

Inicia sesión para comentar

Comentarios:

  • Edmer

    Edmer hace 7 meses

    Estimado Profesor.

    Este modelado de entidades permitirá manejar estos criterios? en caso no fuese así, lo implementará o tiene video aparte?

    • Algunos productos no requieren indicar talla ni color.
    • Algunos productos solo requieren indicar talla.
    • Algunos productos solo requieren indicar color.
    • Algunos productos requieren indicar talla y color.
    • Control de stock y precio según cada caso.
    • De la entidad marca veo que ya tiene consulta previa.

     

    • Victor Arana Flores hace 7 meses

      Hola Edmer, así es. Podrás cubrir todos esos puntos

  • Ale Godoy

    Ale Godoy hace 11 meses

    Si pueden echarme una mano tengo el siguiente fallo, al especificar el foreignId en create categories table.

    2023_03_10_175728_create_categories_table ............................................. 86ms FAIL

      Illuminate\Database\QueryException

     SQLSTATE[HY000]: General error: 1005 Can't create table `elflamencocreativo`.`categories` (errno: 150 "Foreign key constraint is incorrectly formed") (Connection: mysql, SQL: alter table `categories` 
    add constraint `categories_family_id_foreign` foreign key (`family_id`) references `families` (`id`))
     at vendor\laravel\framework\src\Illuminate\Database\Connection.php:760
       756▕         // If an exception occurs when attempting to run a query, we'll format the error    
       757▕         // message to include the bindings with SQL, which will make this exception a       
       758▕         // lot more helpful to the developer instead of just the database's errors.
       759▕         catch (Exception $e) {
     ➜ 760▕             throw new QueryException(
       761▕                 $this->getName(), $query, $this->prepareBindings($bindings), $e
       762▕             );
       763▕         }
       764▕     }

     1   vendor\laravel\framework\src\Illuminate\Database\Connection.php:545
         PDOException::("SQLSTATE[HY000]: General error: 1005 Can't create table `elflamencocreativo`.`categories` (errno: 150 "Foreign key constraint is incorrectly formed")")

     2   vendor\laravel\framework\src\Illuminate\Database\Connection.php:545
         PDOStatement::execute()

    • Victor Arana Flores hace 11 meses

      Hola, el error te dice que hay un error con tu llave foranea. Es probable que estes haciendo referencia a una llave primaria que aun no has creado.

    • Ian Bonillo hace 9 meses

      me paso lo mismo pero solo borre en la base de datos con: DROP TABLE nombre_de_tu_tabla; y luego migre todo otra vez un funciono

  • Nicole G

    Nicole G hace 1 año

    Hola, ya no se va implementar la tabla de marcas de productos? ni el campo slug? ni la tabla images? ni el campo quantity y status?

    • Victor Arana Flores hace 1 año

      Hola Nicole, le estoy dando un enfoque distintos. Y como menciono en el video no es la estructura final de la bbdd, esta irá creciendo a medida que pase el curso, y muy probable que algunas tablas tambien se agreguen algunos campos.

  • José Daniel Mejias

    José Daniel Mejias hace 2 años

    hola saludos. me da curiocidad que no utilizas foreignId para crear el campo de la relacion. no estoy juzgando solo me gustaria saber si hay un concepto por el cual prefieres utilizar el unsignedBigInteger en vez de este.  gracias de antemano 

    • Jheyner David Ibagon hace 1 año

      Hola, el campo se le asigna es un valor de tipo unsignedBigInteger y con foreign hace referencia a la relacion, no hace parte de lo mismo! tambien lo puedes definir de la siguiente manera:

       

       $table->foreignId('category_id')->constrained('categories')->cascadeOnDelete();

       

      Este ultimo te permite crear el campo de llave foreanea relacionada a la tabla relacion y evita la eliminacio de datos con la funcion en cascada de SQL.