Spec-Zone.ru › Phalcon 3

Абстрактный класс Phalcon\Mvc\Model\Resultset

реализует Phalcon\Mvc\Model\ResultsetInterface, Iterator, Traversable, SeekableIterator, Countable, ArrayAccess, Serializable, JsonSerializable

Исходный код на GitHub

Этот компонент позволяет Phalcon\Mvc\Model возвращать большие наборы результатов с минимальным потреблением памяти. Наборы результатов можно перебирать с помощью стандартного оператора foreach или оператора while. Если набор результатов сериализуется, он выгрузит все строки в большой массив. Затем при десериализации строки будут получены так, как они были до сериализации.

// Using a standard foreach
$robots = Robots::find(
    [
        "type = 'virtual'",
        "order" => "name",
    ]
);

foreach ($robots as robot) {
    echo robot->name, "\n";
}

// Using a while
$robots = Robots::find(
    [
        "type = 'virtual'",
        "order" => "name",
    ]
);

$robots->rewind();

while ($robots->valid()) {
    $robot = $robots->current();

    echo $robot->name, "\n";

    $robots->next();
}

Константы

целое TYPE_RESULT_FULL

целое TYPE_RESULT_PARTIAL

целое HYDRATE_RECORDS

целое HYDRATE_OBJECTS

целое HYDRATE_ARRAYS

Методы

public __construct (Phalcon\Db\ResultInterface | false $result, [Phalcon\Cache\BackendInterface $cache])

Конструктор Phalcon\Mvc\Model\Resultset

public next ()

Перемещает указатель на следующую строку в наборе результатов

public valid ()

Проверяет, есть ли строки для извлечения в внутреннем ресурсе

public key ()

Получает номер позиции активной строки в наборе результатов

final public rewind ()

Перематывает набор результатов в начало

final public seek (mixed $position)

Изменяет внутренний указатель на определенную позицию в наборе результатов Устанавливает новую позицию, если требуется, и устанавливает this->_row

final public count ()

Подсчитывает количество строк в наборе результатов

public offsetExists (mixed $index)

Проверяет, существует ли смещение в наборе результатов

public offsetGet (mixed $index)

Получает строку в определенной позиции набора результатов

public offsetSet (int $index, Phalcon\Mvc\ModelInterface $value)

Наборы результатов не могут быть изменены. Он был реализован только для соответствия определению интерфейса ArrayAccess

public offsetUnset (mixed $offset)

Наборы результатов не могут быть изменены. Он был реализован только для соответствия определению интерфейса ArrayAccess

public getType ()

Возвращает внутренний тип извлечения данных, который используется набором результатов

public getFirst ()

Получает первую строку в наборе результатов

public getLast ()

Получает последнюю строку в наборе результатов

public setIsFresh (mixed $isFresh)

Установить, является ли набор результатов новым или старым кэшированным

public isFresh ()

Узнать, является ли набор результатов новым или старым кэшированным

public setHydrateMode (mixed $hydrateMode)

Устанавливает режим гидратации в наборе результатов

public getHydrateMode ()

Возвращает текущий режим гидратации

public getCache ()

Возвращает связанный кэш для набора результатов

public getMessages ()

Возвращает сообщения об ошибках, сгенерированные операцией пакетной обработки

public boolean update (array $data, [Closure $conditionCallback])

Обновляет каждую запись в наборе результатов

public delete ([Closure $conditionCallback])

Удаляет каждую запись в наборе результатов

public Phalcon\Mvc\Model[] filter (callback $filter)

Фильтрует набор результатов, возвращая только те, которые нужны разработчику

$filtered = $robots->filter(
    function ($robot) {
        if ($robot->id < 3) {
            return $robot;
        }
    }
);

public array jsonSerialize ()

Возвращает сериализованные объекты модели как массив для json_encode. Вызывает jsonSerialize для каждого объекта, если он присутствует

$robots = Robots::find();
echo json_encode($robots);

abstract public toArray () унаследованный от Phalcon\Mvc\Model\ResultsetInterface

...

abstract public current () унаследованный от Iterator

...

abstract public serialize () унаследованный от Serializable

...

abstract public unserialize (mixed $serialized) унаследованный от Serializable

...

© 2011–2017 Phalcon Framework Team
Licensed under the Creative Commons Attribution License 3.0.
https://docs.phalconphp.com/en/latest/api/Phalcon_Mvc_Model_Resultset.html

Spec-Zone.ru

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