Ultima Laravel
Share
Explore
Base de datos

Query Builder. Paginación


Laravel nos permite realizar gran cantidad de sin escribir sql.
Hasta el momento, sobre los modelos hemos usado algunos métodos: find(), all(), save(), first().
Las consultas pueden construirse a través de los modelos (User, Role, ...) o de la clase DB:
//todos los usuarios:
$user = User::first(); //mejor así para obtener objetos User
$user = DB::first(); //así obtenmos objetos "básicos"
Vamos a poder filtrar usando where en alguna de sus variantes.
El método all() no admite filtrado con where.
Debemos usar get()
$users = User::where('id', 100)->get();
$users = User::where('id', '>', 100)->get();
$users = User::where('id', '<=', 100)
->where('email', 'admin@dws.es')
->get();
Existen otras variantes que podemos consultar en la documentación:
orWhere()
whereBetween()
whereIn()....
No vamos a ver su uso. Queda como investigación del alumno.
Para paginar basta con cambiar get() por paginate
$users = $query->paginate(); //tamaño 15
$users = $query->paginate($pageSize); //tamaño $pageSize
En la vista la generación del índice de páginas es automático.
{{$users->links()}} //estándar: Tailwind CSS
{{$users->links('pagination::bootstrap-4')}} //Bootstrap


Share
 
Want to print your doc?
This is not the way.
Try clicking the ⋯ next to your doc name or using a keyboard shortcut (
CtrlP
) instead.