Manejo de tabla asociativa (o «pivote») en Eloquent ORM
En esta lección te enseñaré cómo trabajar con relaciones de «muchos a muchos», para que puedas insertar, consultar y eliminar registros en tu tabla asociativa (pivote)....
En esta lección te enseñaré cómo trabajar con relaciones de «muchos a muchos», para que puedas insertar, consultar y eliminar registros en tu tabla asociativa (pivote)....
Laravel nos permite crear métodos para transformar o dar un formato automáticamente a los datos que leemos y guardamos en la base de datos. Estos son los Accessors, los cuales nos facilitarán el trabajo de mostrar los datos de manera más legible en el formato que deseemos y los Mutators que nos brindan la certeza de que […]
En esta lección te enseñaré cómo crear relaciones de «muchos a muchos» en nuestros modelos de Eloquent, agregando una nueva tabla de categorías para que «un post pueda tener muchas categorías» y «una categoría pueda pertenecer a muchos posts»....
Introducción Definiendo modelos Convenciones del modelo Eloquent Valores de atributo predeterminados Obteniendo modelos Colecciones Resultados divididos en partes (chunk) Subconsultas avanzadas Obteniendo modelos individuales / Agrupamientos Obteniendo agrupamientos Insertando y actualizando modelos Inserciones Actualizaciones Asignación masiva Otros métodos de creación Eliminando modelos Eliminación lógica Consultando modelos eliminados lógicamente Replicando modelos Alcances de consulta Alcances globales […]
Por defecto, Eloquent ORM obtiene todas las columnas de cada registro consultado. Una manera de optimizar tus consultas -sobretodo cuando requieres obtener una gran cantidad de datos- es seleccionar los campos específicos que necesitas mostrar en la vista o colocar en tus reportes. En esta lección veremos cómo lograr esto.
Los ORMs como Eloquent, a pesar de ser muy poderosos, pueden traer algunos problemas, uno de ellos es N+1 que ocurre típicamente cuando realizamos un ciclo y en cada vuelta del ciclo se ejecutan una o más consultas SQL adicionales. En esta lección veremos un repaso rápido sobre este problema y cómo solucionarlo.
Además de poder usar subconsultas de SQL para seleccionar datos de manera más dinámica, Laravel 6 nos permite ordenar resultados de la base de datos basados en una subconsulta, como veremos a continuación:...
En la lección anterior intentamos obtener los últimos logins de los usuarios usando para ello relaciones de Eloquent ORM, sin embargo el SQL utilizado no fue el más óptimo. En esta lección utilizaremos el método addSelect y su nueva funcionalidad a partir de Laravel 6 para seleccionar valores de otras consultas (lo que se conoce […]
En la lección 39 de nuestro curso Crea un Panel de Control con Laravel agregamos filtros complejos usando subconsultas de SQL y Eloquent ORM; para ello recurrimos al uso de macros y métodos personalizados. Afortunadamente, Laravel 6 incluye diversas mejoras para el manejo de subconsultas, como veremos a partir de esta lección....
En esta tercera lección te enseñaré cómo utilizar el método withDefault del ORM Eloquent para evitar los errores de tipo «trying to get property of non-object» y «call to a member function on a non-object» en relaciones de tipo tiene uno (hasOne) o pertenece a (belongsTo)....