CollectionModify::arrayInsert
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
CollectionModify::arrayInsert
Референца за `mysql-xdevapi-collectionmodify.arrayinsert.php` со подобрена типографија и навигација.
CollectionModify::arrayInsert
(Нема достапни информации за верзијата, можеби е само во Git)
CollectionModify::arrayInsert — Вметни елемент во поле на низа
= NULL
$collection_field, string $expression_or_literal): mysql_xdevapi\CollectionModifyДодава елемент во поле на документ, бидејќи повеќе елементи од поле се претставени како низа. За разлика од mysql_xdevapi\CollectionModify::arrayAppend() овој метод овозможува да се специфицира каде се вметнува новиот елемент со дефинирање по кој елемент ќе биде, додека mysql_xdevapi\CollectionModify::arrayAppend() секогаш го додава новиот елемент на крајот од низата.
Параметри
collection_field-
Го идентификува елементот во низата по кој ќе се вметне новиот елемент. Форматот на овој параметар е
FIELD_NAME[ INDEX ]where FIELD_NAME е името на полето на документот на кое ќе се додаде елементот, и INDEX е ИНДЕКСОТ на елементот во полето.Полето ИНДЕКС е базирано на нула, така што првиот елемент од низата има индекс 0.
expression_or_literal-
Новиот елемент што треба да се вметне по FIELD_NAME[ INDEX ]
Вратени вредности
Објект CollectionModify што може да се користи за извршување на командата или за додавање дополнителни операции
Примери
Пример #1 mysql_xdevapi\CollectionModify::arrayInsert() 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": "Bernie",
"traits": ["Friend", "Brother", "Human"]}')
->execute();
$collection
->modify("name in ('Bernie', 'Jane')")
->arrayInsert('traits[1]', 'Happy')
->execute();
$result = $collection
->find()
->execute();
print_r($result->fetchAll());
?>Горниот пример ќе прикаже нешто слично на:
Array
(
[0] => Array
(
[_id] => 00005b6b5361000000000000010d
[name] => Bernie
[traits] => Array
(
[0] => Friend
[1] => Happy
[2] => Brother
[3] => Human
)
)
)