(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" } }