查询

CollectionFind::offset()函数—用法及示例

「 指定查询结果集中的起始位置。它接受一个整数参数,代表从查询结果中跳过的记录数 」


函数名: CollectionFind::offset()

适用版本: PHP 7.3 及以上版本

用法: CollectionFind::offset() 方法用于指定查询结果集中的起始位置。它接受一个整数参数,代表从查询结果中跳过的记录数。

示例:

$collection = new Collection(); // 创建一个 Collection 对象

$collection->add(['name' => 'John', 'age' => 25]); // 向集合中添加数据
$collection->add(['name' => 'Jane', 'age' => 30]);
$collection->add(['name' => 'Mike', 'age' => 28]);
$collection->add(['name' => 'Lisa', 'age' => 35]);

$result = $collection->find('age > 25')   // 查询年龄大于 25 的记录
                     ->offset(1)         // 跳过第一个记录
                     ->get();            // 获取查询结果

foreach($result as $item) {
    echo $item['name'] . ' - ' . $item['age'] . "\n";
}

输出:

Mike - 28
Lisa - 35

在上面的示例中,我们创建了一个 Collection 对象,并向其中添加了一些数据。然后,我们使用 find() 方法查询年龄大于 25 的记录,然后使用 offset() 方法跳过第一个记录。最后,我们使用 get() 方法获取查询结果,并使用循环遍历结果并输出。如输出所示,跳过了第一个记录,所以只输出了 Mike - 28Lisa - 35

补充纠错
热门PHP函数
分享链接