11. Introducción al manejo de bbdd con eloquent
Eloquent es el ORM (Object-Relational Mapping) incluido en Laravel que simplifica el manejo de operaciones SQL y mejora la seguridad de las aplicaciones. En este capítulo, conocerás cómo crear modelos Eloquent y cómo utilizarlos para interactuar con la base de datos. Aprenderás cómo realizar consultas básicas y avanzadas utilizando el método query builder y cómo utilizar las relaciones Eloquent para acceder a los datos de varias tablas relacionadas. Además, te enseñaremos cómo utilizar el sistema de paginación y cómo realizar operaciones CRUD (crear, leer, actualizar y eliminar) en la base de datos utilizando Eloquent. Con estos conocimientos, podrás trabajar con bases de datos de manera efectiva y segura en tus aplicaciones Laravel utilizando Eloquent ORM.
9 comentarios
Inicia sesión para comentar
Comentarios:
-
Carlos hace 1 año
muy bueno
-
Sammy Joseph hace 1 año
Hermoso!
-
Darwin hace 2 años
El curso comienza a ser más complejo, pero después de ver dos veces logre entender bastante bien.
-
Darwin hace 2 años
Hola, oye una pregunta, sera que puedes agregar el modo oscuro a la plataforma ?
-
Pired hace 1 año
Yo uso esta extension para el modo oscuro Dark Reader - Chrome Web Store (google.com)
-
-
Walter hace 2 años
? ORM nos permite tratar cada registro como si fuera un objeto. Cada objeto con su respectiva propiedad (columnas de la tabla).
El ORM de Laravel es eloquent. Para trabajar con eloquent necesitamos crear Modelos.
? Creamos un Modelo:
php artisan make:model Curso
Usamos la convención de Laravel donde un modelo de nombre Curso (en singular y comenzando con mayúscula) se relaciona con una tabla llamada cursos (en plural y en minúsculas).
La convención de nombres en singular y plural se realiza para palabras en inglés. El plural en español se obtiene agregando la letra 's' al final del nombre del modelo.
El modelo se crea en app\Models\Curso.php
? Tinker: es una herramienta que nos permite usar eloquent desde la línea de comandos.
php artisan tinker >>> use App\Models\Curso; >>> $curso = new Curso; >>> $curso->name = 'Laravel'; >>> $curso→description= 'El mejor framework de PHP'; >>> $curso; >>> $curso->name = 'Laravel'; >>> $curso->save(); >>> $curso;
? Para evitar la convención de nombres entre el Modelo y la tabla, indicamos en el Modelo:
protected $table = 'users';
Así el modelo Curso administrará la tabla users en lugar de cursos.
-
Martin hace 2 años
Gracias che! Genial tus apuntes, sigue asi!
-
Walter hace 2 años
Gracias Martin ??
-
Wilder Ramirez Delgado hace 1 año
Walter, muchas gracias por la ayuda!!!
-
-
Walter hace 2 años
Espero que en el curso veamos tailwind y también un curso desde cero. Gracias!
-
Carlos Romero hace 2 años
Al escribir:
use App\Models\Curso;
error:
PHP Parse error: Unexpected character "" (ASCII 22) on line 1
-
Carlos Romero hace 2 años
no doy con la solución…
revise la documentación de Visual Studio Code, pues tal un cartacter produce dicho error
pero no tuve suerte.
Agradecería algún comentario al respecto.
-
Ivan Martinez hace 2 años
Copiaste y pegaste o escribiste la sentencia?
Tuve un error la primera vez, fue porque al copiar y pegar se me fue un espacio sin darme cuenta y me dio ese mismo error.
Ya despues tanto escribiendolo como copiando y pegando (teniendo mas cuidado), me funciono normal.No se si esto te ayude, pero te comento cual fue mi caso.
-
Gloria Coral hace 1 año
Me pasa lo mismo :(, ¿Pudiste resolverlo?
-
Gloria Coral hace 1 año
Si copie y pegue, pero al escribirlo manualmente me funciono, gracias
-
Carlos Romero hace 1 año
Muchas gracias Ivan… me ayudaste a llegar a la solución.
-
-
Rosario Zambrana hace 2 años
Hola, tengo error al querer guardar
$usuario→save();
no guarda los cambios
-
Oscar Quintanilla hace 2 años
Asegúrate de utilizar el modelo con el comando: use App\Models\Curso;
-
Ivan Martinez hace 2 años
En el modelo “Curso.php” agregaste:
protected $table = "users";
para que te administre esa tabla?
-
-
Luis Beltran Condori Cano hace 2 años
Si se pudiera agregar la función de elegir la calidad de video