(No version information available, might only be in Git)
CollectionModify::arrayAppend — Hängt ein Element an das Array eines Feldes an
$collection_field
, string $expression_or_literal
): mysql_xdevapi\CollectionModifyFügt dem Feld eines Dokuments ein Element hinzu. Mehrere Elemente eines Feldes werden als Array dargestellt. Im Gegensatz zu arrayInsert(), wo die Position für ein neues Element angegeben werden kann, wird es bei arrayAppend() immer am Ende des Arrays angehängt.
collection_field
Der Bezeichner des Feldes, in das das neue Element eingefügt wird
expression_or_literal
Das neue Element, das am Ende des Dokumentfeld-Arrays eingefügt wird
Gibt ein CollectionModify-Objekt zurück, das verwendet werden kann, um den Befehl auszuführen oder um weitere Operationen hinzuzufügen.
Beispiel #1 mysql_xdevapi\CollectionModify::arrayAppend()-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");
$collection = $schema->createCollection("people");
$result = $collection
->add(
'{"name": "Bernie",
"traits": ["Friend", "Brother", "Human"]}')
->execute();
$collection
->modify("name in ('Bernie', 'Jane')")
->arrayAppend('traits', 'Happy')
->execute();
$result = $collection
->find()
->execute();
print_r($result->fetchAll());
?>
Das oben gezeigte Beispiel erzeugt eine ähnliche Ausgabe wie:
Array ( [0] => Array ( [_id] => 00005b6b5361000000000000010c [name] => Bernie [traits] => Array ( [0] => Friend [1] => Brother [2] => Human [3] => Happy ) ) )