Класс Phalcon\Mvc\Model\Resultset\Complex

расширяет абстрактный класс Phalcon\Mvc\Model\Resultset

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

Source on GitHub

Сложные результирующие наборы могут включать полные объекты и скалярные значения. Этот класс строит каждую сложную строку по мере необходимости

Константы

integer TYPE_RESULT_FULL

integer TYPE_RESULT_PARTIAL

integer HYDRATE_RECORDS

integer HYDRATE_OBJECTS

integer HYDRATE_ARRAYS

Методы

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

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

final public current ()

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

public toArray ()

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

public serialize ()

При сериализации результирующего набора все связанные строки будут помещены в большой массив

public unserialize (mixed $data)

Ансериализация набора результатов позволит работать только с строками, присутствующими в сохраненном состоянии

public next () наследуется от Phalcon\Mvc\Model\Resultset

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

public valid () наследуется от Phalcon\Mvc\Model\Resultset

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

public key () наследуется от Phalcon\Mvc\Model\Resultset

Возвращает номер указателя активной строки в результирующем наборе

final public rewind () наследуется от Phalcon\Mvc\Model\Resultset

Перемотка результирующего набора в начало

final public seek (mixed $position) наследуется от Phalcon\Mvc\Model\Resultset

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

final public count () наследуется от Phalcon\Mvc\Model\Resultset

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

public offsetExists (mixed $index) наследуется от Phalcon\Mvc\Model\Resultset

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

public offsetGet (mixed $index) наследуется от Phalcon\Mvc\Model\Resultset

Возвращает строку в определенной позиции результирующего набора

public offsetSet (int $index, Phalcon\Mvc\ModelInterface $value) наследуется от Phalcon\Mvc\Model\Resultset

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

public offsetUnset (mixed $offset) наследуется от Phalcon\Mvc\Model\Resultset

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

public getType () наследуется от Phalcon\Mvc\Model\Resultset

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

public getFirst () наследуется от Phalcon\Mvc\Model\Resultset

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

public getLast () наследуется от Phalcon\Mvc\Model\Resultset

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

public setIsFresh (mixed $isFresh) наследуется от Phalcon\Mvc\Model\Resultset

Установить признак,  результирующий набор свежий или старый кэшированный

public isFresh () наследуется от Phalcon\Mvc\Model\Resultset

Сообщить признак,  результирующий набор свежий или старый кэшированный

public setHydrateMode (mixed $hydrateMode) наследуется от Phalcon\Mvc\Model\Resultset

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

public getHydrateMode () наследуется от Phalcon\Mvc\Model\Resultset

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

public getCache () наследуется от Phalcon\Mvc\Model\Resultset

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

public getMessages () наследуется от Phalcon\Mvc\Model\Resultset

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

public boolean update (array $data, [Closure $conditionCallback]) наследуется от Phalcon\Mvc\Model\Resultset

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

public delete ([Closure $conditionCallback]) наследуется от Phalcon\Mvc\Model\Resultset

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

public Phalcon\Mvc\Model filter (callback $filter) наследуется от Phalcon\Mvc\Model\Resultset

Фильтрует результирующий набор, возвращает только то, что требуется разработчику

<?php

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

public array jsonSerialize () наследуется от Phalcon\Mvc\Model\Resultset

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

<?php

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