Collection::replaceOne
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
Collection::replaceOne
Референца за `mysql-xdevapi-collection.replaceone.php` со подобрена типографија и навигација.
Collection::replaceOne
(Нема достапни информации за верзијата, можеби е само во Git)
Collection::replaceOne — Замени еден документ од колекцијата
= NULL
Ги ажурира (или ги заменува) документите идентификувани со ID, ако постојат.
Параметри
id-
ID на документот што треба да се замени или ажурира. Обично ова е _id што беше генерирано од MySQL Server кога беше додаден записот.
doc-
Документ од колекцијата за ажурирање или замена на документот што одговара на id parameter.
Овој документ може да биде или објект од документ или валиден JSON стринг што го опишува новиот документ.
Вратени вредности
Објект Result што може да се користи за прашување за бројот на погодени ставки и бројот на предупредувања генерирани од операцијата.
Примери
Пример #1 mysql_xdevapi\Collection::replaceOne() 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");
$result = $collection->add('{"name": "Alfred", "age": 18, "job": "Butler"}')->execute();
// Normally the _id is known by other means,
// but for this example let's fetch the generated id and use it
$ids = $result->getGeneratedIds();
$alfred_id = $ids[0];
// ...
$alfred = $collection->getOne($alfred_id);
$alfred['age'] = 81;
$alfred['job'] = 'Guru';
$collection->replaceOne($alfred_id, $alfred);
?>