rot*_*rcz 6 php laravel eloquent
在文档中,它显示以下内容:
要限制查询返回的结果数,或跳过查询中给定数量的结果,可以使用skip和take方法:
$users = DB::table('users')->skip(10)->take(5)->get();
Run Code Online (Sandbox Code Playgroud)
或者,您可以使用限制和偏移方法:
$users = DB::table('users')
->offset(10)
->limit(5)
->get();
Run Code Online (Sandbox Code Playgroud)
这两者有什么不同?执行速度有什么不同吗?
Rwd*_*Rwd 15
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);
}
Run Code Online (Sandbox Code Playgroud)
希望这可以帮助!
X 4*_* IR 10
limit仅适用于 eloquent ORM 或查询构建器对象,而take适用于集合和 ORM 或查询构建器对象。
Model::get()->take(20); // Correct
Model::get()->limit(20); // Incorrect
Model::take(20)->get() // Correct
Model::limit(20)->get() // Correct
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4014 次 |
| 最近记录: |