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:

  • Jose Luis

    Jose Luis hace 4 días

    MIGRATIONS.
    Hace varios meses empecé con este curso, pero he estado muy ocupado y lo había dejado parado. Al retomarlo de nuevo, no me coinciden los archivos migrations, hay tablas diferentes y campos nuevos. Has modificado los videos en los últimos meses?
    me podrías enviar un enlace con los ficheros de las migraciones buenas para no tener que repasar todo los campos?

    Muchas gracias

  • Ale Godoy

    Ale Godoy hace 2 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 2 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 5 días

      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 3 meses

    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 3 meses

      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 1 año

    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 11 meses

      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.