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.