php - updateorcreate - wherepivot laravel
Selecciona las 10 primeras filas-Laravel Eloquent (3)
Hasta ahora tengo el siguiente modelo:
class Listing extends Eloquent {
//Class Logic HERE
}
Quiero una función básica que recupere las primeras 10 filas de las "listas" de mi tabla y las pase a la vista (¿mediante un controlador?).
Sé que esta es una tarea muy básica, pero no puedo encontrar una guía simple que realmente explique paso a paso cómo mostrar un conjunto básico de resultados, mientras detalla qué se requiere en el modelo, el controlador y los archivos de vista.
La forma más sencilla en laravel 5 es:
$listings=Listing::take(10)->get();
return view(''view.name'',compact(''listings''));
Otra forma de hacerlo es usando un método de limit
:
Listing::limit(10)->get();
Esto puede ser útil si no está intentando implementar la paginación, pero por ejemplo, devuelve 10 filas aleatorias de una tabla:
Listing::inRandomOrder()->limit(10)->get();
Primero puedes usar un paginador. Esto es tan simple como:
$allUsers = User::paginate(15);
$someUsers = User::where(''votes'', ''>'', 100)->paginate(15);
Las variables contendrán una instancia de clase Paginator. Todos sus datos serán almacenados bajo clave de data
.
O puedes hacer algo como
Model::all()->take(10)->get();
Para más lectura considera estos enlaces: