gpt4 book ai didi

php - Laravel 集合中的 "Skip"方法

转载 作者:可可西里 更新时间:2023-11-01 01:12:43 25 4
gpt4 key购买 nike

在查询生成器 (\Illuminate\Database\Query\Builder) 中,可以同时使用 skip($n)take($n)方法。

在集合 (\Illuminate\Support\Collection) 中,可以使用 take($n)函数,但没有 skip($n) 函数。

为什么会这样,还有其他选择吗?

最佳答案

skip($n) 方法确实不包含在Collection 类中,但是有一个函数做同样的事情:slice($n) .

QueryBuilder(取自文档):

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

Alternatively, you may use the limit and offset methods:

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

集合:

collect([1, 2, 3, 4])->slice(2)->all(); //[3, 4]

QueryBuilder 类中的许多方法在Collection 类中不可用,反之亦然。但是它们都有相似的功能,比如QueryBuilderwhere。函数,您将使用 Collectionfilter函数来实现类似的结果。

关于php - Laravel 集合中的 "Skip"方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48872764/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com