plantillas - Laravel Eloquent: pedidos de resultados de todos()
laravel foreach index (6)
Actualización 2017
Laravel 5.4 agregó métodos orderByDesc () para consultar el constructor:
$results = Project::orderByDesc(''name'')->get();
Estoy atrapado en una tarea simple. Solo necesito pedir resultados provenientes de esta llamada
$results = Project::all();
Donde el Project
es un modelo. Lo he intentado
$results = Project::all()->orderBy("name");
Pero no funcionó. ¿Cuál es la mejor forma de obtener todos los datos de una tabla y ordenarlos?
Además, solo para reforzar las respuestas anteriores, también se puede ordenar en desc
descendente o asc
órdenes ascendentes agregando ya sea como el segundo parámetro.
$results = Project::orderBy(''created_at'', ''desc'')->get();
Espero que esto ayude.
Consulte el método sortBy
para Eloquent: http://laravel.com/docs/eloquent
Mientras necesita el resultado para la fecha como desc
$results = Project::latest(''created_at'')->get();
Todavía podría usar sortBy (en el nivel de colección) en lugar de orderBy (en el nivel de consulta) si aún desea usar all () dado que devuelve una colección de objetos.
Orden ascendente
$results = Project::all()->sortBy("name");
Orden descendiente
$results = Project::all()->sortByDesc("name");
Consulte la documentación sobre Colecciones para más detalles.
Usted puede hacer esto dentro de la consulta.
$results = Project::orderBy(''name'')->get();
Esto devolverá todos los resultados con el orden correcto.