function StatementBase::fetchAll

Overrides StatementInterface::fetchAll

1 call to StatementBase::fetchAll()
StatementBase::fetchCol in core/lib/Drupal/Core/Database/Statement/StatementBase.php
Returns an entire single column of a result set as an indexed array.

File

core/lib/Drupal/Core/Database/Statement/StatementBase.php, line 293

Class

StatementBase
StatementInterface base implementation.

Namespace

Drupal\Core\Database\Statement

Code

public function fetchAll($mode = NULL, $columnIndex = NULL, $constructorArguments = NULL) {
    if (is_int($mode)) {
        @trigger_error("Passing the \$mode argument as an integer to fetchAll() is deprecated in drupal:11.2.0 and is removed from drupal:12.0.0. Use a case of \\Drupal\\Core\\Database\\FetchAs enum instead. See https://www.drupal.org/node/3488338", E_USER_DEPRECATED);
        $mode = $this->pdoToFetchAs($mode);
    }
    assert($mode === NULL || $mode instanceof FetchAs);
    $fetchMode = $mode ?? $this->fetchMode;
    if (isset($columnIndex)) {
        $this->fetchOptions['column'] = $columnIndex;
    }
    if (isset($constructorArguments)) {
        $this->fetchOptions['constructor_args'] = $constructorArguments;
    }
    $return = $this->result
        ->fetchAll($fetchMode, $this->fetchOptions);
    $this->markResultsetFetchingComplete();
    return $return;
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.