Spec-Zone.ru › Phalcon 2

Абстрактный класс 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API