(No version information available, might only be in Git)
CollectionFind::offset — Überspringt die angegebene Anzahl von Elementen, die zurückgegeben werden sollen
Überspringt die angegebene Anzahl von Elementen, die sonst von der Suchoperation zurückgegeben werden würden; wird zusammen mit der Methode limit() verwendet.
Wenn ein Offset angegeben wird, der größer als die Größe der Ergebnismenge ist, führt dies zu einer leeren Menge.
position
Die Anzahl der für die limit()-Operation zu überspringenden Elemente
Gibt ein CollectionFind-Objekt zurück, das für die weitere Verarbeitung verwendet werden kann.
Beispiel #1 mysql_xdevapi\CollectionFind::offset()-Beispiel
<?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());
?>
Das oben gezeigte Beispiel erzeugt eine ähnliche Ausgabe wie:
array(1) { [0]=> array(4) { ["_id"]=> string(28) "00005b6b536100000000000000f3" ["age"]=> int(42) ["job"]=> string(6) "Butler" ["name"]=> string(8) "Reginald" } }