CollectionFind::fields

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

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

Описание

publicmysql_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" } }
To Top