要限制查询返回的结果数,或者在查询中跳过给定数量的结果,可以使用skip和take方法:
$users = DB::table('users')->skip(10)->take(5)->get();
或者,您可以使用限制和偏移方法:
$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);
}
希望这可以帮助!