这里为啥不用limit,而用take

$countries = Country::with(['cities' => function($query) {
    $query->orderBy('population', 'desc');
    $query->take(3);
}])->get();
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
最佳答案

file

看下源码,只是语法糖而已。

3年前 评论
讨论数量: 8
chowjiawei

我感觉是一样的

难道有这种差别吗:limit 只查并取3个 take可能是 全部查出来 然后取3个? 感觉应该是一样的其实 没看过源码

3年前 评论
勇敢的心 (楼主) 3年前
勇敢的心 (楼主) 3年前

file

看下源码,只是语法糖而已。

3年前 评论

不用纠结了,一毛一样

namespace Illuminate\Database\Query;
class Builder
{
    public function take($value)
    {
        return $this->limit($value);
    }
}
3年前 评论

为了语义化而已,这里必然是 Builder 不会是集合

3年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!