Skip to content
Ultima Laravel
  • Pages
    • Introducción
      • Ventajas de utilizar Laravel
      • Entorno de desarrollo
    • Instalación Laravel
      • Composer
      • * Kits de inicio
      • Crear Virtual Host
      • Las mejores extensiones de VS Code para Laravel
      • Cómo instalar proyectos existentes de Laravel
    • Crear una aplicación Laravel
      • Organización Laravel
    • Ejemplo tabla alumnos
      • Resumen ejemplo
      • BD y autenticacion
      • Ejemplo aula_online
      • Ejercicio
      • Entorno y mensajes de error
      • Authentication
    • Base de datos
      • Modelos
        • Polimorfismo
      • Eloquent ORM
      • Migraciones (Estructura de las tablas )
      • Factories
      • Seeders
      • icon picker
        Query Builder. Paginación
      • Ejemplo
    • Enrutamiento
      • Routes
      • Routes y Controller
      • Las respuestas
    • Vistas
      • Vistas en Laravel: blade
        • Vistas
        • Vistas y Rutas en Laravel
      • Plantillas mediante Blade
    • Controladores, middleware y formularios
      • Controladores
      • Middleware o filtros
      • Formularios
    • Validación
    • Sesiones
    • Resumen comandos
      • Artisan
    • Diferencias y Helpers
    • Enlaces interesante

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


 
Want to print your doc?
This is not the way.
Try clicking the ··· in the right corner or using a keyboard shortcut (
CtrlP
) instead.