CollectionFind::fields

(No version information available, might only be in Git)

CollectionFind::fieldsУстанавливает фильтр поля документа

Описание

public mysql_xdevapi\CollectionFind::fields ( string $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"
  }
}