NaifyDb\Table\RowSet クラス PHP 8.0+ 8.1 → readonly
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
|
空かどうか |