DatabaseSequenceResult
extends DatabaseResultBase
in package
implements
Iterator
逐次問い合わせ結果。
データは保持されない点に注意。
foreach
一回回したら終了。
Tags
Table of Contents
Interfaces
- Iterator
Properties
- $columns : array<string|int, mixed>
- $iterator : Iterator
- $resultCount : int
- 影響件数。
Methods
- __construct() : mixed
- 生成。
- current() : mixed
- getResultCount() : int
- 実行影響件数を取得。
- key() : int
- mapping() : Iterator
- 結果をマッピングしたイテレータの返却。
- next() : void
- rewind() : void
- valid() : bool
- mappingImpl() : object
- 行データに対してオブジェクトマッピング処理。
Properties
$columns read-only
public
array<string|int, mixed>
$columns
$iterator read-only
private
Iterator
$iterator
$resultCount
影響件数。
private
int
$resultCount
= 0
行件数なのか影響件数なのかわけわかんなくなってきた。
Tags
Methods
__construct()
生成。
public
__construct(array<string|int, mixed> $columns, PDOStatement $pdoStatement) : mixed
Parameters
- $columns : array<string|int, mixed>
-
カラム情報(取得成功したものだけ格納されている)。
- $pdoStatement : PDOStatement
current()
public
current() : mixed
Tags
getResultCount()
実行影響件数を取得。
public
getResultCount() : int
Return values
intkey()
public
key() : int
Tags
Return values
intmapping()
結果をマッピングしたイテレータの返却。
public
mapping(string $className[, IMapper|null $mapper = null ]) : Iterator
Parameters
- $className : string
- $mapper : IMapper|null = null
Tags
Return values
Iteratornext()
public
next() : void
rewind()
public
rewind() : void
valid()
public
valid() : bool
Return values
boolmappingImpl()
行データに対してオブジェクトマッピング処理。
protected
mappingImpl(array<string|int, mixed> $fields, string|object $classNameOrObject, IMapper $mapper) : object
上位でとりあえずいい感じにしとく感じで。
Parameters
- $fields : array<string|int, mixed>
- $classNameOrObject : string|object
- $mapper : IMapper
-
マッピング処理。