Ultima Laravel
Share
Explore
Base de datos

icon picker
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.