(No version information available, might only be in Git)
CollectionFind::fields — Setzt den Filter für die Felder eines Dokuments
Definiert die Spalten, die die Abfrage zurückgeben soll. Falls nicht angegeben, werden alle Spalten zurückgegeben.
projection
Kann entweder eine einzelne Zeichenkette sein oder ein Array von Zeichenketten, die die Spalten bestimmen, die von jedem Dokument, das die Suchbedingung erfüllt, zurückgegeben werden sollen.
Gibt ein CollectionFind-Objekt zurück, das für die weitere Verarbeitung verwendet werden kann.
Beispiel #1 mysql_xdevapi\CollectionFind::fields()-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();
// ...
$collection = $schema->getCollection("people");
$result = $collection
->find('job like :job and age > :age')
->bind(['job' => 'Butler', 'age' => 16])
->fields('name')
->execute();
var_dump($result->fetchAll());
?>
Das oben gezeigte Beispiel erzeugt eine ähnliche Ausgabe wie:
array(1) { [0]=> array(1) { ["name"]=> string(6) "Alfred" } }