Documentation

Class Phalcon\Mvc\Model\Resultset\Complex

extends abstract class Phalcon\Mvc\Model\Resultset

implements JsonSerializable, Serializable, ArrayAccess, Countable, SeekableIterator, Traversable, Iterator, Phalcon\Mvc\Model\ResultsetInterface

Source on GitHub

Complex resultsets may include complete objects and scalar values. This class builds every complex row as it is required

Constants

integer TYPE_RESULT_FULL

integer TYPE_RESULT_PARTIAL

integer HYDRATE_RECORDS

integer HYDRATE_OBJECTS

integer HYDRATE_ARRAYS

Methods

public __construct (array $columnsTypes, Phalcon\Db\ResultInterface $result, [Phalcon\Cache\BackendInterface $cache], [Phalcon\Mvc\ModelInterface $sourceModel])

Phalcon\Mvc\Model\Resultset\Complex constructor

public boolean valid ()

Check whether internal resource has rows to fetch

public array toArray ()

Returns a complete resultset as an array, if the resultset has a big number of rows it could consume more memory than currently it does.

public string serialize ()

Serializing a resultset will dump all related rows into a big array

public unserialize ([unknown $serialized])

Unserializing a resultset will allow to only works on the rows present in the saved state

public next () inherited from Phalcon\Mvc\Model\Resultset

Moves cursor to next row in the resultset

public int key () inherited from Phalcon\Mvc\Model\Resultset

Gets pointer number of active row in the resultset

public rewind () inherited from Phalcon\Mvc\Model\Resultset

Rewinds resultset to its beginning

public seek (int $position) inherited from Phalcon\Mvc\Model\Resultset

Changes internal pointer to a specific position in the resultset

public int count () inherited from Phalcon\Mvc\Model\Resultset

Counts how many rows are in the resultset

public boolean offsetExists (unknown $property) inherited from Phalcon\Mvc\Model\Resultset

Checks whether offset exists in the resultset

public Phalcon\Mvc\ModelInterface offsetGet (unknown $property) inherited from Phalcon\Mvc\Model\Resultset

Gets row in a specific position of the resultset

public offsetSet (unknown $property, Phalcon\Mvc\ModelInterface $value) inherited from Phalcon\Mvc\Model\Resultset

Resultsets cannot be changed. It has only been implemented to meet the definition of the ArrayAccess interface

public offsetUnset (unknown $property) inherited from Phalcon\Mvc\Model\Resultset

Resultsets cannot be changed. It has only been implemented to meet the definition of the ArrayAccess interface

public int getType () inherited from Phalcon\Mvc\Model\Resultset

Returns the internal type of data retrieval that the resultset is using

public Phalcon\Mvc\ModelInterface getFirst () inherited from Phalcon\Mvc\Model\Resultset

Get first row in the resultset

public Phalcon\Mvc\ModelInterface getLast () inherited from Phalcon\Mvc\Model\Resultset

Get last row in the resultset

public Phalcon\Mvc\Model\Resultset setIsFresh (boolean $isFresh) inherited from Phalcon\Mvc\Model\Resultset

Set if the resultset is fresh or an old one cached

public boolean isFresh () inherited from Phalcon\Mvc\Model\Resultset

Tell if the resultset if fresh or an old one cached

public Phalcon\Mvc\Model\Resultset setHydrateMode (int $hydrateMode) inherited from Phalcon\Mvc\Model\Resultset

Sets the hydration mode in the resultset

public int getHydrateMode () inherited from Phalcon\Mvc\Model\Resultset

Returns the current hydration mode

public Phalcon\Cache\BackendInterface getCache () inherited from Phalcon\Mvc\Model\Resultset

Returns the associated cache for the resultset

public Phalcon\Mvc\ModelInterface current () inherited from Phalcon\Mvc\Model\Resultset

Returns current row in the resultset

public Phalcon\Mvc\Model\MessageInterface[] getMessages () inherited from Phalcon\Mvc\Model\Resultset

Returns the error messages produced by a batch operation

public boolean delete ([Closure $conditionCallback]) inherited from Phalcon\Mvc\Model\Resultset

Deletes every record in the resultset

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

Filters a resultset returning only those the developer requires

<?php

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

public boolean update (array $data, [Closure $conditionCallback]) inherited from Phalcon\Mvc\Model\Resultset

Updates every record in the resultset

public array jsonSerialize () inherited from Phalcon\Mvc\Model\Resultset

Returns serialised model objects as array for json_encode. Calls jsonSerialize on each object if present

<?php

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