Collection::remove
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
Collection::remove
Референца за `mysql-xdevapi-collection.remove.php` со подобрена типографија и навигација.
Collection::remove
(Нема достапни информации за верзијата, можеби е само во Git)
Collection::remove — Отстрани документи од колекција
= NULL
Отстранува документи од колекција што ги исполнуваат специфичните услови за пребарување. Дозволени се повеќе операции и се поддржува врзување параметри.
Параметри
search_condition-
Мора да биде валиден SQL израз што се користи за совпаѓање на документите што треба да се отстранат. Овој израз може да биде едноставен како
true, што совпаѓа со сите документи, или може да користи функции и оператори како'CAST(_id AS SIGNED) >= 10','age MOD 2 = 0 OR age MOD 3 = 0', или'_id IN ["2","5","7","10"]'.
Вратени вредности
Ако операцијата не се изврши, тогаш функцијата ќе врати Remove објект што може да се користи за додавање дополнителни операции за отстранување.
Ако операцијата за отстранување се изврши, тогаш вратениот објект ќе го содржи резултатот од операцијата.
Примери
Пример #1 mysql_xdevapi\Collection::отстрани() example
<?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();
// Remove all painters
$collection
->remove("job in ('Painter')")
->execute();
// Remove the oldest butler
$collection
->remove("job in ('Butler')")
->sort('age desc')
->limit(1)
->execute();
// Remove record with highest age
$collection
->remove('true')
->sort('age desc')
->limit(1)
->execute();
?>