function StatementBase::fetchAll

Same name and namespace in other branches
  1. 11.x core/lib/Drupal/Core/Database/Statement/StatementBase.php \Drupal\Core\Database\Statement\StatementBase::fetchAll()

Returns an array containing all of the result set rows.

Parameters

\Drupal\Core\Database\Statement\FetchAs|null $mode: (Optional) one of the cases of the FetchAs enum. If not specified, defaults to what is specified by setFetchMode().

int|null $column_index: If $mode is FetchAs::Column, the index of the column to fetch.

array $constructor_arguments: If $mode is FetchAs::ClassObject, the arguments to pass to the constructor.

Return value

array An array of results.

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 314

Class

StatementBase
StatementInterface base implementation.

Namespace

Drupal\Core\Database\Statement

Code

public function fetchAll($mode = NULL, $columnIndex = NULL, $constructorArguments = NULL) {
  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.