Saltar al contenido

Laravel Límite elocuente y compensación

Nuestro grupo de expertos pasados algunos días de trabajo y de recopilar de información, dimos con la respuesta, esperamos que resulte de gran utilidad para tu proyecto.

Solución:

skip = OFFSET
$products = $art->products->skip(0)->take(10)->get(); //get first 10 rows
$products = $art->products->skip(10)->take(10)->get(); //get next 10 rows

De laravel doc 5.2 https://laravel.com/docs/5.2/queries#ordering-grouping-limit-and-offset

saltar / tomar

Para limitar la cantidad de resultados devueltos por la consulta, o para omitir una cantidad determinada de resultados en la consulta (OFFSET), puede usar los métodos de omitir y tomar:

$users = DB::table('users')->skip(10)->take(5)->get();

En laravel 5.3 puede escribir (https://laravel.com/docs/5.3/queries#ordering-grouping-limit-and-offset)

$products = $art->products->offset(0)->limit(10)->get(); 

Rápido:

Laravel tiene un método de paginación rápido, paginar, que solo necesita pasar la cantidad de datos que se muestran por página.


//use the paginate
Book::orderBy('updated_at', 'desc')->paginate(8);

cómo personalizar la paginación:

Puedes usar este método: offset,limit ,skip,take

  • desplazamiento,límite: dónde comienza la configuración de desplazamiento, lo que limita la cantidad de datos que se consultarán

  • skip,take: skip omite algunos datos y toma muchos datos

por ejemplo:


Model::offset(0)->limit(10)->get();

Model::skip(3)->take(3)->get();


//i use it in my project, work fine ~

class BookController extends Controller

    public function getList(Request $request) 

        $page = $request->has('page') ? $request->get('page') : 1;
        $limit = $request->has('limit') ? $request->get('limit') : 10;

        $books = Book::where('status', 0)->limit($limit)->offset(($page - 1) * $limit)->get()->toArray();

        return $this->getResponse($books, count($books));
    



laravel tiene su propia función skip por offset y take por limit. al igual que el siguiente ejemplo de consulta laravel: –

Article::where([['user_id','=',auth()->user()->id]])
                ->where([['title','LIKE',"%".$text_val."%"]])
                ->orderBy('id','DESC')
                ->skip(0)
                ->take(2)
                ->get();

valoraciones y reseñas

Si te animas, eres capaz de dejar un post acerca de qué le añadirías a este escrito.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *