NaifyDb\Table\RowSet クラス PHP 8.0+ 8.1 → readonly

implements IteratorAggregate, Countable, Traversable

Row の集合を表すイテレート可能なオブジェクト

QueryBuilder::fetchRows() の戻り値として使い、foreach で Row を取得できる。 QueryBuilderで条件を指定し、get()またはfetchRows()で取得する。 first()は空の結果ならnullを返すので、行を使う前に確認する。

使用例

$rowset = $table->where('status', '=', 1)->orderBy('name')->limit(10)->fetchRows();
foreach ($rowset as $row) {
    echo $row->name;
}
$first = $rowset->first();
$count = $rowset->count();

プロパティ

名前型説明
private $rows array Row オブジェクトの配列

メソッド

メソッド説明
public __construct(Table $table, array $rawRows): RowSet を生成する(通常は QueryBuilder::fetchRows() 経由)
public getIterator(): ArrayIterator foreach で Row を順にイテレートする
public count(): int 行数を返す
public first(): ?Row 最初の Row を返す (空なら null)
public toArray(): array 全 Row を配列に変換する
public isEmpty(): bool 空かどうか