php - 在 Laravel Eloquent 中,limit 与 take 之间有什么区别?

标签 php laravel eloquent

在文档中它显示了以下内容:

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

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

或者,您可以使用 limit 和 offset 方法:

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

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

最佳答案

对于查询构建器,take() 只是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);
}

注意 这不要与集合上的 take() 混淆。

关于php - 在 Laravel Eloquent 中,limit 与 take 之间有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45120135/

相关文章:

php - 实现python切片表示法

amazon-web-services - 亚马逊 ELB 上的 Laravel 4 : Undefined property: $attributes

php - AngularJS $http.post 404

php - Laravel Eloquent 截断数据类型 double

php - Eloquent 从数据库中选择,获取比给定 unix 时间戳更新的结果

javascript - 无法从数据库的输入中获取信息

php - 使用 PDO 的条件选择查询

javascript - 停止输入提交表单 - 得到奇怪的结果

mysql - 仅从 Laravel 中的日期时间选择月份

date - Laravel Eloquent Birthdays 查询仅根据日期和月份获取日期列