【发布时间】:2015-05-29 10:27:23
【问题描述】:
我有一个大型数据库,有 50000 多行,我试图获取所有行,但例如每 50 行跳过一次。
我从 Laravel 文档中尝试过这个:偏移和限制
$users = DB::table('users')->skip(10)->take(5)->get();
但这只会跳过前 10 行并获取接下来的 5 行。我找不到这个问题的 Eloquent 解决方案。
有人解决过这个问题吗?
【问题讨论】:
-
所以你想跳过50,然后走一行,然后跳过50,再走另一行?您这样做是因为您担心桌子的大小吗?您是否完全关心查询运行需要多长时间?
-
@user3158900 没错! DB 太大,无法作为 JSON 发送给客户端。我不关心查询需要多长时间,因为它会被缓存。
标签: mysql laravel laravel-4 eloquent laravel-5