Adquiere este curso para tener acceso a todas las lecciones
Comprar curso6. 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
4 comentarios
Inicia sesión para comentar
Comentarios:
-
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 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 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 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.
-