(No version information available, might only be in Git)
CollectionAdd::execute — Выполняет утверждение
Метод execute необходим для отправки запроса операции CRUD на сервер MySQL.
Сигнатура функции не содержит параметров.
Объект Result, который можно использовать для проверки состояния операции, например, количества затронутых строк.
Пример #1 Пример использования mysql_xdevapi\CollectionAdd::execute()
<?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");
$create = $schema->createCollection("people");
$collection = $schema->getCollection("people");
// Добавляем два документа
$collection
->add('{"name": "Fred", "age": 21, "job": "Construction"}')
->execute();
$collection
->add('{"name": "Wilma", "age": 23, "job": "Teacher"}')
->execute();
// Добавляем два документа, используя один объект JSON
$result = $collection
->add(
'{"name": "Bernie",
"jobs": [{"title":"Cat Herder","Salary":42000}, {"title":"Father","Salary":0}],
"hobbies": ["Sports","Making cupcakes"]}',
'{"name": "Jane",
"jobs": [{"title":"Scientist","Salary":18000}, {"title":"Mother","Salary":0}],
"hobbies": ["Walking","Making pies"]}')
->execute();
// Получаем список сгенерированных идентификаторов из последнего выполнения add()
$ids = $result->getGeneratedIds();
print_r($ids);
?>
Вывод приведённого примера будет похож на:
Array ( [0] => 00005b6b53610000000000000056 [1] => 00005b6b53610000000000000057 )