Saltar al contenido

Muchas veces necesitamos poder ordenar por relaciones hasMany en Eloquent para que los resultados se muestren en el orden necesario. Por ejemplo, podemos tener un listado de usuarios pero queremos que el primero de ellos sea el último que publicó un Post o compró un artículo.

Ordenar por relaciones hasMany en Eloquent es realmente fácil, sólo debemos conocer algunas de las características del ORM y utilizarlas.

Nuestro nuevo scope OrderByLastPostPublished hace la magia. Simplemente aplica un nuevo orderByDesc para que los últimos usuarios que publicaron un Post aparezcan los primeros.

Utilizar nuestro scope para conseguir estos resultados es tan sencillo como sigue.

school Curso completo

Curso Laravel 12
Completo 2026

El único curso 100% actualizado que incluye Laravel 12, Livewire 3, Vue 3, React 19 e Inertia 2. Aprende con proyectos reales y las últimas funcionalidades.

access_time 8 horas de contenido
layers 4 tecnologías en 1
update 100% actualizado
code Proyectos prácticos
Ver Curso Laravel 12 arrow_forward

star Incluido en cualquier suscripción

Rutas de aprendizaje