PHP.mk документација

Collection::modify

Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.

mysql-xdevapi-collection.modify.php PHP.net прокси Преводот се освежува
Оригинал на PHP.net
Патека mysql-xdevapi-collection.modify.php Локална патека за оваа страница.
Извор php.net/manual/en Оригиналниот HTML се реупотребува и локално се стилизира.
Режим Прокси + превод во позадина Кодовите, табелите и белешките остануваат читливи во истиот тек.
Collection::modify

Референца за `mysql-xdevapi-collection.modify.php` со подобрена типографија и навигација.

mysql-xdevapi-collection.modify.php

Collection::modify

(Нема достапни информации за верзијата, можеби е само во Git)

Collection::modifyИзмени документи на колекција

= NULL

public mysql_xdevapi\Collection::modify(string $search_condition): mysql_xdevapi\CollectionModify

Измени ги документите на колекцијата што ги исполнуваат специфичните услови за пребарување. Дозволени се повеќе операции и поддржано е поврзување параметри.

Параметри

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();
?>

Белешки од корисници

Нема белешки од корисници за оваа страница.
На оваа страница

Автоматски outline од активната документација.

Насловите ќе се појават тука по вчитување.

Попрегледно читање

Примерите, changelog табелите и user notes се визуелно издвоени за да не се губат во долгата содржина.

Брз совет Користи го outline-от Скокни директно на главните секции од активната страница.
Извор Оригиналниот линк останува достапен Кога ти треба целосен upstream context, отвори го PHP.net во нов tab.