Cargando



ORM Eloquent en Laravel

En este tutorial veremos cómo podemos trabajar con el ORM Eloquent de Laravel.


ago 01 2014 20:27
Avanzado
ago 01 2014 22:47
Trabajar e interactuar con la base de datos es una de las tareas más comunes dentro de cualquier aplicación web, ya que es a través de la base de datos que podemos tener persistencia de la información y podemos almacenar muchas cosas.

Para poder trabajar con la base de datos contamos con diferentes formas, ya sea utilizando consultas SQL directas o trabajar a través de un ORM; el caso del ORM es importante ya que nos ayuda a reducir un poco el trabajo al tener muchas de las consultas SQL ya preparadas y que solamente debemos llamar mediante sus métodos.

Utilizando Eloquent


Eloquent es una de las formas más sencillas de trabajar con datos en Laravel, ya que contiene métodos para hacer consultas sin necesidad de utilizar SQL, difiere de Fluent en que se copla directamente con el modelo tomando los campos de la tabla y los atributos de manera automática al heredar de la clase.

Para trabajar con el ORM debemos realizar algunos pasos que veremos a continuación:

Paso 1
Lo primero que debemos hacer es tener una base de datos con una tabla que tenga datos, para ello podemos realizar una migración y dentro colocar algo como lo siguiente en el método up():




Paso 2
Una vez generada nuestra migración ya tendremos datos disponibles, ahora lo que debemos hacer es vincular nuestro modelo al ORM, para ello vamos a crear la clase correspondiente y heredaremos de la clase Eloquent, con ello ya el ORM tendrá acceso a nuestra tabla y podrá utilizar sus campos y atributos y para mejorar un poco todo vamos a crear un método con una consulta personalizada, esta va a traer los registros donde el campo rating sea mayor a 5, veamos el ejemplo:




En este método nuevo vemos que utilizamos los métodos de Eloquent para hacer las condiciones; entonces con where() le indicamos la condición, con orderBy() indicamos como debe ordenarse y por último get() ejecuta todo.



Paso 3
Ahora vamos a crear la ruta donde podremos llamar los registros, con Eloquent podemos llamar a todos los registros con un simple método, en el ejemplo se puede ver como con el método All() podemos obtener todos los registros de la tabla del modelo que hemos instanciado. También podemos acceder al método que creamos de la misma forma dentro de la ruta, en el ejemplo siguiente podremos confirmar como podemos utilizar esto:

laravel_orm_eloquent3.jpg



Como vemos es muy sencillo poder trabajar con la base de datos utilizando el ORM, además que nos evitamos tener que manipular el SQL directamente reduciendo así la cantidad de errores que podamos presentar, con ello nos podemos concentrar más en la lógica y menos en el cómo hacerlo.

Con esto finalizamos este tutorial, pudimos ver como Eloquent nos ayuda a manipular los datos, al heredar de su clase nuestros modelos ganan todos los métodos necesarios para hacer las consultas, podemos condicionar los registros, hacer los joins necesarios y todo lo que podamos pensar que deberíamos de poder hacer si utilizáramos SQL de forma directa.

¿Te ayudó este Tutorial?


Sin comentarios, sé el primero!

No esperes más y entra en Solvetic
Deja tus comentarios y aprovecha las ventajas de la cuenta de usuario ¡Únete!

X