Абстрактный класс Phalcon\Mvc\Model\Resultset
реализует Phalcon\Mvc\Model\ResultsetInterface, Iterator, Traversable, SeekableIterator, Countable, ArrayAccess, Serializable
Этот компонент позволяет Phalcon\Mvc\Model возвращать большие наборы результатов с минимальным потреблением памяти. Наборы результатов можно перебирать с помощью стандартного цикла foreach или оператора while. Если набор результатов сериализуется, все строки будут сброшены в большой массив. Затем при десериализации строки будут извлечены так, как они были до сериализации.
//Using a standard foreach
$robots = Robots::find(array("type='virtual'", "order" => "name"));
foreach ($robots as $robot) {
echo $robot->name, "\n";
}
//Using a while
$robots = Robots::find(array("type='virtual'", "order" => "name"));
$robots->rewind();
while ($robots->valid()) {
$robot = $robots->current();
echo $robot->name, "\n";
$robots->next();
}
Константы
integer TYPE_RESULT_FULL
integer TYPE_RESULT_PARTIAL
integer HYDRATE_RECORDS
integer HYDRATE_OBJECTS
integer HYDRATE_ARRAYS
Методы
public next ()
Перемещает указатель к следующей строке в наборе результатов
public int key ()
Получает номер позиции активной строки в наборе результатов
public rewind ()
Перематывает набор результатов в начало
public seek (int $position)
Изменяет внутренний указатель на определенную позицию в наборе результатов
public int count ()
Подсчитывает количество строк в наборе результатов
public boolean offsetExists (unknown $property)
Проверяет, существует ли смещение в наборе результатов
public Phalcon\Mvc\ModelInterface offsetGet (unknown $property)
Получает строку в определенной позиции набора результатов
public offsetSet (unknown $property, Phalcon\Mvc\ModelInterface $value)
Наборы результатов не могут быть изменены. Он был реализован только для соответствия определению интерфейса ArrayAccess
public offsetUnset (unknown $property)
Наборы результатов не могут быть изменены. Он был реализован только для соответствия определению интерфейса ArrayAccess
public int getType ()
Возвращает внутренний тип извлечения данных, используемый набором результатов
public Phalcon\Mvc\ModelInterface getFirst ()
Получить первую строку в наборе результатов
public Phalcon\Mvc\ModelInterface getLast ()
Получить последнюю строку в наборе результатов
public Phalcon\Mvc\Model\Resultset setIsFresh (boolean $isFresh)
Установить, является ли набор результатов свежим или старым кешированным
public boolean isFresh ()
Узнать, является ли набор результатов свежим или старым кешированным
public Phalcon\Mvc\Model\Resultset setHydrateMode (int $hydrateMode)
Устанавливает режим гидратации в наборе результатов
public int getHydrateMode ()
Возвращает текущий режим гидратации
public Phalcon\Cache\BackendInterface getCache ()
Возвращает связанный кэш для набора результатов
public Phalcon\Mvc\ModelInterface current ()
Возвращает текущую строку в наборе результатов
public Phalcon\Mvc\Model\MessageInterface [] getMessages ()
Возвращает сообщения об ошибках, созданные операцией пакетной обработки
public boolean delete ([Closure $conditionCallback])
Удаляет каждую запись в наборе результатов
public Phalcon\Mvc\Model [] filter (callback $filter)
Фильтры набора результатов, возвращая только те, которые необходимы разработчику
$filtered = $robots->filter(function($robot){
if ($robot->id < 3) {
return $robot;
}
});
абстрактный public array toArray () унаследован от Phalcon\Mvc\Model\ResultsetInterface
Возвращает весь набор результатов в виде массива. Если у набора результатов большое количество строк, это может потребовать больше памяти, чем сейчас.
абстрактный public valid () унаследован от Iterator
...
абстрактный public serialize () унаследован от Serializable
...
абстрактный public unserialize (unknown $serialized) унаследован от Serializable
...
© 2011–2016 Phalcon Framework Team
Licensed under the Creative Commons Attribution License 3.0.
https://docs.phalconphp.com/en/2.0.0/api/Phalcon_Mvc_Model_Resultset.html