Collection::remove

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

Collection::remove — Löscht Dokumente einer Sammlung

Beschreibung

public function mysql_xdevapi\Collection::remove(string $search_condition): mysql_xdevapi\CollectionRemove

Löscht die Dokumente einer Sammlung, die bestimmte Suchbedingungen erfĂŒllen. Es sind mehrere Operationen möglich und die Bindung von Parametern wird unterstĂŒtzt.

Parameter-Liste

search_condition

Muss ein gĂŒltiger SQL-Ausdruck sein, der zum Abgleich der zu löschenden Dokumente verwendet wird. Ein solcher Ausdruck kann ein einfaches true sein, das auf alle Dokumente zutrifft, oder er kann Funktionen und Operatoren verwenden wie 'CAST(_id AS SIGNED) >= 10', 'age MOD 2 = 0 OR age MOD 3 = 0' oder '_id IN ["2","5","7","10"]'.

RĂŒckgabewerte

Wenn die Operation nicht ausgefĂŒhrt wird, gibt die Funktion ein Remove-Objekt zurĂŒck, dem weitere LöschvorgĂ€nge hinzugefĂŒgt werden können.

Wird die Operation ausgefĂŒhrt, dann enthĂ€lt das zurĂŒckgegebene Objekt das Ergebnis der Operation.

Beispiele

Beispiel #1 mysql_xdevapi\Collection::remove()-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");

$collection->add('{"name": "Alfred", "age": 18, "job": "Butler"}')->execute();
$collection->add('{"name": "Bob", "age": 19, "job": "Painter"}')->execute();

// Entfernen aller Painter
$collection
->remove("job in ('Painter')")
->
execute();

// Entfernen des Àltesten Butlers
$collection
->remove("job in ('Butler')")
->
sort('age desc')
->
limit(1)
->
execute();

// Entfernen des Datensatzes mit dem höchsten Alter (age)
$collection
->remove('true')
->
sort('age desc')
->
limit(1)
->
execute();
?>
add a note

User Contributed Notes

There are no user contributed notes for this page.