CollectionFind::fields
(No version information available, might only be in Git)
CollectionFind::fields — Устанавливает фильтр поля документа
Описание
Определяет столбцы для запроса, которые нужно вернуть. Если не определено, то возвращаются все столбцы.
Список параметров
-
projection
-
Может быть одной строкой или массивом строк, эти строки определяют столбцы, которые должны быть возвращены для каждого документа, соответствующего условию поиска.
Возвращаемые значения
Объект CollectionFind, который можно использовать для дальнейшей обработки.
Примеры
Пример #1 Пример использования mysql_xdevapi\CollectionFind::fields()
<?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");
$create
->add('{"name": "Alfred", "age": 18, "job": "Butler"}')
->execute();
// ...
$collection = $schema->getCollection("people");
$result = $collection
->find('job like :job and age > :age')
->bind(['job' => 'Butler', 'age' => 16])
->fields('name')
->execute();
var_dump($result->fetchAll());
?>
Результатом выполнения данного примера будет что-то подобное:
array(1) { [0]=> array(1) { ["name"]=> string(6) "Alfred" } }