CascadiaPHP 2024

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"
  }
}
add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top