文件中显示了以下内容:

要限制查询返回的结果数,或跳过查询中给定数量的结果,可以使用Skip和Take方法:

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

或者,您可以使用限制和偏移方法:

$users = DB::table('users')
            ->offset(10)
            ->limit(5)
            ->get();

这两者有什么区别?执行速度有什么不同吗?

推荐答案

With the Query Builder, take() is just an alias for limit():

/**
 * Alias to set the "limit" value of the query.
 *
 * @param  int  $value
 * @return \Illuminate\Database\Query\Builder|static
 */
public function take($value)
{
    return $this->limit($value);
}

NB This is not to be confused with take() on Collections.

Laravel相关问答推荐

Inertia React中的错误文件上传更新

@vite指令在使用laravel vite构建后导致错误

集成测试模拟外观与注入模拟

Lumen和 MongoDB?

调用未定义的函数 App\Http\Controllers\ [函数名]

Heroku 上的 Laravel 队列工作者

Laravel Electron邮件验证模板位置

Laravel 干预图像 GD 库扩展

在 laravel 5.2 中禁用特定路由的 Web 中间件

Laravel Nova - 重新排序左侧导航菜单项

如何处理 laravel 5 中的私有图像?

在共享主机中仅使用 FTP 部署 Laravel 5

如何重定向到laravel上的公共文件夹

Laravel 在域和子域中共享 cookie 检测问题

复合唯一密钥验证 - laravel

如何判断 Laravel 集合是否为空?

使用 Laravel Mix 合并多个文件

如何使用 Postman 处理 Laravel $_POST 请求

Distinct values with pluck

如何在 laravel 表单验证错误消息中给出自定义字段名称