Laravel Eloquent limit and offset

前端 未结 9 1020
陌清茗
陌清茗 2020-12-13 05:25

This is mine

    $art = Article::where(\'id\',$article)->firstOrFail();
    $products = $art->products;

I just wanna take a limit \'p

9条回答
  •  遥遥无期
    2020-12-13 06:14

    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
    

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

    skip / take

    To limit the number of results returned from the query, or to skip a given number of results in the query (OFFSET), you may use the skip and take methods:

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

    In laravel 5.3 you can write (https://laravel.com/docs/5.3/queries#ordering-grouping-limit-and-offset)

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

提交回复
热议问题