Laravel Eloquent: Ordenar los resultados de all()

Estoy atascado en una tarea sencilla. Sólo necesito ordenar los resultados procedentes de esta llamada

$results = Project::all();

Donde Proyecto es un modelo. He probado esto

$results = Project::all()->orderBy("name");

Pero no ha funcionado. ¿Cuál es la mejor manera de obtener todos los datos de una tabla y ordenarlos?

Solución

De hecho, puede hacerlo dentro de la consulta.

$results = Project::orderBy('name')->get();

Esto devolverá todos los resultados con el orden adecuado.

Comentarios (2)

Además, sólo para reforzar las respuestas anteriores, se podría ordenar también en orden descendente desc o ascendente asc añadiendo cualquiera de los dos como segundo parámetro.

$results = Project::orderBy('created_at', 'desc')->get();

Espero que esto ayude.

Comentarios (0)

Compruebe el método sortBy de Eloquent: http://laravel.com/docs/eloquent

Comentarios (0)