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

    Carlos hace 1 año

    muy bueno

     

  • Sammy Joseph

    Sammy Joseph hace 1 año

    Hermoso!

  • Darwin

    Darwin hace 1 año

    El curso comienza a ser más complejo, pero después de ver dos veces logre entender bastante bien.

  • Darwin

    Darwin hace 1 año

    Hola, oye una pregunta, sera que puedes agregar el modo oscuro a la plataforma ?

  • Walter

    Walter hace 1 año

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

      Gracias che! Genial tus apuntes, sigue asi!

    • Walter hace 1 año

      Gracias Martin ??

    • Wilder Ramirez Delgado hace 10 meses

      Walter, muchas gracias por la ayuda!!!

  • Walter

    Walter hace 1 año

    Espero que en el curso veamos tailwind y también un curso desde cero. Gracias!

     

  • Carlos Romero

    Carlos Romero hace 1 año

    Al escribir:

    use App\Models\Curso;

    error:

    PHP Parse error: Unexpected character "" (ASCII 22) on line 1

    • Carlos Romero hace 1 año

      no doy con la solución…

      revise la documentación de Visual Studio Code, pues tal un cartacter produce dicho error

       

      https://code.visualstudio.com/docs/languages/php#:~:text=PHP%20in%20Visual%20Studio%20Code,community%2Dcreated%20VS%20Code%20extensions.

       

      pero no tuve suerte.

       

      Agradecería algún comentario al respecto. 

    • Ivan Martinez hace 1 año

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

      Me pasa lo mismo :(, ¿Pudiste resolverlo?

    • Gloria Coral hace 10 meses

      Si copie y pegue, pero al escribirlo manualmente me funciono, gracias

    • Carlos Romero hace 6 meses

      Muchas gracias Ivan… me ayudaste a llegar a la solución.

  • Rosario Zambrana

    Rosario Zambrana hace 1 año

    Hola, tengo error al querer guardar 

    $usuario→save();

    no guarda los cambios

    • Oscar Quintanilla hace 1 año

      Asegúrate de utilizar el modelo con el comando:  use App\Models\Curso;

    • Ivan Martinez hace 1 año

      En el modelo “Curso.php” agregaste:

      protected $table = "users";

      para que te administre esa tabla?

  • Luis Beltran Condori Cano

    Luis Beltran Condori Cano hace 1 año

    Si se pudiera agregar la función de elegir la calidad de video