PHP Класс yii\mongodb\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) {
}
Показать файл
Открыть проект
Примеры использования класса
Открытые свойства
Свойство |
Тип |
Описание |
|
$batchSize |
|
the number of rows to be returned in each batch. |
|
$db |
|
the MongoDB connection to be used when performing batch query.
If null, the "mongodb" 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. |
|
Открытые методы
Метод |
Описание |
|
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. |
|
Защищенные методы
Описание методов
current()
публичный Метод
This method is required by the interface Iterator.
fetchData()
защищенный Метод
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. |
Описание свойств
$batchSize публичное свойство
the number of rows to be returned in each batch.
the MongoDB connection to be used when performing batch query.
If null, the "mongodb" 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.
$query публичное свойство
the query object associated with this batch query.
Do not modify this property directly unless after
BatchQueryResult::reset is called explicitly.