Obtener los últimos registros con Eloquent utilizando groupBy

Fecha de publicación: junio 13, 2019

Share on facebook
Facebook
Share on twitter
Twitter
Share on linkedin
LinkedIn
Share on google
Google+
Share on whatsapp
WhatsApp
Share on email
Email

Imaginemos que tenemos la siguiente tabla de la cual queremos obtener resultados agrupados con Eloquent utilizando groupBy, pero no sólo eso, queremos obtener los datos de los últimos resultados.

tabla groupby eloquent latest

Si hacemos la siguiente consulta no funcionará ya que no está obteniendo correctamente los últimos registros, groupBy con orderBy no es lo que necesitamos:

Lo que tenemos que hacer en lugar de la consulta anterior es generar una subconsulta contra el campo autoincremental de la tabla diciéndole que queremos obtener los ids más altos de la siguiente forma:

Así de sencillo es obtener los últimos registros con Eloquent utilizando groupBy, ¡espero que te sirva!

¿Quieres acceder a más de 150 cursos de PHP y JavaScript?

¿Quieres ganar tiempo en tus desarrollos con nuestros proyectos descargables?


Vue, Laravel, Inertia, NodeJS, WordPress, Serverless, React Native, Amazon Web Services y mucho más

Hazte Premium y consigue acceso completo
Cursosdesarrolloweb ©. Todos los derechos reservados.

Login

Create an Account Back to login/register