我需要使用'limit'从数据库中获取数据,如何在laravel中做到这一点?口才
->limit($value)
仅采用一个值,但我需要获得一个范围。我的意思是,例如,在请求中,我发送了起点和范围:
0 and 10 (i want to start getting records from first and get next 10)
然后
10 and 10 (i want to start getting records from 10th and get next 10)
在MySQL查询中,可以使LIMIT 0, 10 / LIMIT 10, 10
用laravel怎么做? ->limit(0,10)
?
答案 0 :(得分:6)
答案 1 :(得分:3)
您应该尝试这个
//对于前0到10条记录
$users = User::take(10)->get();
// 11至20条记录
$users = User::skip(10)->take(10)->get();
或者如果用于分页,则应使用
$users = User::paginate(10);
答案 2 :(得分:2)
您可以使用跳过和采用 https://laravel.com/docs/5.7/queries#ordering-grouping-limit-and-offset
$users = DB::table('users')->skip(10)->take(5)->get();
答案 3 :(得分:0)
您可以将$page
传递到请求中,并在下面使用以获取结果。
->limit(0 * $page,10)
页面必须从0开始。
答案 4 :(得分:0)
您可以使用
$users = User::skip(0)->take(10)->get();