PHP 8.4.1 Released!

CollectionFind::fields

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

CollectionFind::fieldsSetzt den Filter für die Felder eines Dokuments

Beschreibung

public mysql_xdevapi\CollectionFind::fields(string $projection): mysql_xdevapi\CollectionFind

Definiert die Spalten, die die Abfrage zurückgeben soll. Falls nicht angegeben, werden alle Spalten zurückgegeben.

Parameter-Liste

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.

Rückgabewerte

Gibt ein CollectionFind-Objekt zurück, das für die weitere Verarbeitung verwendet werden kann.

Beispiele

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"
  }
}
add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top