PHP Conference Nagoya 2025

CollectionFind::offset

(No version information available, might only be in Git)

CollectionFind::offsetSkip given number of elements to be returned

说明

public mysql_xdevapi\CollectionFind::offset(int $position): mysql_xdevapi\CollectionFind

Skip (offset) these number of elements that otherwise would be returned by the find operation. Use with the limit() method.

Defining an offset larger than the result set size results in an empty set.

参数

position

Number of elements to skip for the limit() operation.

返回值

A CollectionFind object that can be used for additional processing.

示例

示例 #1 mysql_xdevapi\CollectionFind::offset() example

<?php
$session
= mysql_xdevapi\getSession("mysqlx://user:password@localhost");
$session->sql("DROP DATABASE IF EXISTS addressbook")->execute();
$session->sql("CREATE DATABASE addressbook")->execute();

$schema = $session->getSchema("addressbook");
$create = $schema->createCollection("people");
$create
->add('{"name": "Alfred", "age": 18, "job": "Butler"}')
->
execute();
$create
->add('{"name": "Reginald", "age": 42, "job": "Butler"}')
->
execute();

// ...

$collection = $schema->getCollection("people");

$result = $collection
->find()
->
sort('age asc')
->
offset(1)
->
limit(1)
->
execute();

var_dump($result->fetchAll());
?>

以上示例的输出类似于:

array(1) {
  [0]=>
  array(4) {
    ["_id"]=>
    string(28) "00005b6b536100000000000000f3"
    ["age"]=>
    int(42)
    ["job"]=>
    string(6) "Butler"
    ["name"]=>
    string(8) "Reginald"
  }
}
添加备注

用户贡献的备注

此页面尚无用户贡献的备注。
To Top