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.
El primer tip para optimizar las consultas generadas por el ORM Eloquent es estar al tanto de cuales consultas son ejecutadas en cada una de las páginas o «endpoints» de tu aplicación. Para lograr esto puedes utilizar varios componentes entre ellos: Laravel Telescope, Clockwork y Laravel Debugbar como repasaremos en el siguiente videotutorial.
Clockwork es una extensión para el navegador que permite depurar aplicaciones PHP y nos brinda información de los datos de las peticiones, las consultas a la base de datos, eventos ejecutados, sesiones, las vistas, caché, entre muchas otras funciones. Ver post
Laravel Telescope es un asistente de depuración para el framework Laravel creado por Mohamed Said y Taylor Otwell. Es de código abierto y está disponible en GitHub de forma gratuita. En este tutorial te enseñaremos cómo instalar y comenzar a usar esta herramienta.
Una barra de depuración es una herramienta sencilla y útil. ¿Para qué sirve? Básicamente nos permite conocer rápidamente información de todo lo que se está ejecutando o se ejecutó al cargar una página, como, por ejemplo: nombre de la ruta asociada, las consultas SQL ejecutadas, memoria utilizada, tiempo de respuesta, etc. Toda esta información es útil para tener control total de la aplicación y a su vez corregir posibles errores e inconvenientes de rendimiento.
En esta lección prepararemos un sencillo listado de productos con categoría utilizando Laravel y los diferentes componentes que provee el ORM Eloquent (modelos, migraciones, model factories y seeders).
Muchos elegimos enero como el mes en que nuestra vida debe cambiar radicalmente, en este podcast te hablaré de porqué quizás esta no sea la mejor idea y qué ruta alternativa podemos tomar.
En este curso Primeros Pasos con Laravel 6 estamos creando un módulo CRUD de notas. CRUD proviene de las siglas de Create, Read, Update y Delete. Puesto que ya hemos completado las acciones para crear, mostrar y actualizar notas, nos falta la opción para eliminar, así que es en esto en lo que trabajaremos en esta lección.
Así como con la creación de registros, actualizar registros también requiere típicamente de dos acciones: una para mostrar el formulario de edición y otra para procesar la actualización del registro. En esta lección te enseñaré cómo obtener un registro usando Eloquent y enlace de modelos a rutas, y luego actualizarlo con los datos provenientes del usuario.
Styde usa cookies para guardar tus preferencias y para seguimiento anónimo AceptarLeer más
Privacy & Cookies Policy
Privacy Overview
This website uses cookies to improve your experience while you navigate through the website. Out of these, the cookies that are categorized as necessary are stored on your browser as they are essential for the working of basic functionalities of the website. We also use third-party cookies that help us analyze and understand how you use this website. These cookies will be stored in your browser only with your consent. You also have the option to opt-out of these cookies. But opting out of some of these cookies may affect your browsing experience.
Necessary cookies are absolutely essential for the website to function properly. This category only includes cookies that ensures basic functionalities and security features of the website. These cookies do not store any personal information.
Any cookies that may not be particularly necessary for the website to function and is used specifically to collect user personal data via analytics, ads, other embedded contents are termed as non-necessary cookies. It is mandatory to procure user consent prior to running these cookies on your website.