在文档中它显示了以下内容:
要限制从查询返回的结果数,或跳过查询中给定数量的结果,您可以使用 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/