(No version information available, might only be in Git)
CollectionFind::fields — Устанавливает фильтр поля документа
$projection
) : mysql_xdevapi\CollectionFindОпределяет столбцы для запроса, которые нужно вернуть. Если не определено, то возвращаются все столбцы.
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" } }