Collection::modify
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
Collection::modify
Референца за `mysql-xdevapi-collection.modify.php` со подобрена типографија и навигација.
Collection::modify
(Нема достапни информации за верзијата, можеби е само во Git)
Collection::modify — Измени документи на колекција
= 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"]'.
Вратени вредности
Ако операцијата не се изврши, тогаш функцијата ќе врати Modify објект што може да се користи за додавање дополнителни операции за измена.
Ако операцијата за измена се изврши, тогаш вратениот објект ќе го содржи резултатот од операцијата.
Примери
Пример #1 mysql_xdevapi\Collection::modify() 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();
// Add two new jobs for all Painters: Artist and Crafter
$collection
->modify("job in ('Butler', 'Painter')")
->arrayAppend('job', 'Artist')
->arrayAppend('job', 'Crafter')
->execute();
// Remove the 'beer' field from all documents with the age 21
$collection
->modify('age < 21')
->unset(['beer'])
->execute();
?>