12. 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.


8 comentarios

Inicia sesión para comentar

Comentarios:

  • Sammy Joseph

    Sammy Joseph hace 3 meses

    Hermoso!

  • Darwin

    Darwin hace 5 meses

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

  • Darwin

    Darwin hace 5 meses

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

  • Walter

    Walter hace 8 meses

    📌 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.

     

  • Walter

    Walter hace 8 meses

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

     

  • Carlos Romero

    Carlos Romero hace 9 meses

    Al escribir:

    use App\Models\Curso;

    error:

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

  • Rosario Zambrana

    Rosario Zambrana hace 9 meses

    Hola, tengo error al querer guardar 

    $usuario→save();

    no guarda los cambios

  • Luis Beltran Condori Cano

    Luis Beltran Condori Cano hace 10 meses

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