Obtener los últimos registros con Eloquent utilizando groupBy

arrow_back Blog

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.

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!

Cursosdesarrolloweb Cursosdesarrolloweb

Cursosdesarrolloweb es una plataforma educativa con cursos y tutoriales en texto y vídeo.

Términos y condiciones Política de privacidad Formulario de contacto

Copyright 2024 © Todos los derechos reservados.

Contacto