PHP 클래스 yii\db\BatchQueryResult
You usually do not instantiate BatchQueryResult directly. Instead, you obtain it by
calling [[Query::batch()]] or [[Query::each()]]. Because BatchQueryResult implements the [[\Iterator]] interface,
you can iterate it to obtain a batch of data in each iteration. For example,
php
$query = (new Query)->from('user');
foreach ($query->batch() as $i => $users) {
$users represents the rows in the $i-th batch
}
foreach ($query->each() as $user) {
}
파일 보기
프로젝트 열기: yiisoft/yii2
1 사용 예제들
공개 프로퍼티들
프로퍼티 |
타입 |
설명 |
|
$batchSize |
|
the number of rows to be returned in each batch. |
|
$db |
|
the DB connection to be used when performing batch query.
If null, the "db" application component will be used. |
|
$each |
|
whether to return a single row during each iteration.
If false, a whole batch of rows will be returned in each iteration. |
|
$query |
|
the query object associated with this batch query.
Do not modify this property directly unless after BatchQueryResult::reset is called explicitly. |
|
공개 메소드들
메소드 |
설명 |
|
__destruct ( ) |
Destructor. |
|
current ( ) : mixed |
Returns the current dataset. |
|
key ( ) : integer |
Returns the index of the current dataset. |
|
next ( ) |
Moves the internal pointer to the next dataset. |
|
reset ( ) |
Resets the batch query. |
|
rewind ( ) |
Resets the iterator to the initial state. |
|
valid ( ) : boolean |
Returns whether there is a valid dataset at the current position. |
|
보호된 메소드들
메소드 상세
This method is required by the interface [[\Iterator]].
Fetches the next batch of data.
This method is required by the interface [[\Iterator]].
This method is required by the interface [[\Iterator]].
This method will clean up the existing batch query so that a new batch query can be performed.
This method is required by the interface [[\Iterator]].
This method is required by the interface [[\Iterator]].
public valid ( ) : boolean |
리턴 |
boolean |
whether there is a valid dataset at the current position. |
프로퍼티 상세
the number of rows to be returned in each batch.
the DB connection to be used when performing batch query.
If null, the "db" application component will be used.
whether to return a single row during each iteration.
If false, a whole batch of rows will be returned in each iteration.
the query object associated with this batch query.
Do not modify this property directly unless after
BatchQueryResult::reset is called explicitly.