企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
# Abstract class Phalcon\\Mvc\\Model\\Resultset # Abstract class **Phalcon\\Mvc\\Model\\Resultset** *implements*[*Phalcon\\Mvc\\Model\\ResultsetInterface*](#), Iterator, Traversable, SeekableIterator, Countable, ArrayAccess, Serializable This component allows to Phalcon\\Mvc\\Model returns large resultsets with the minimum memory consumption Resultsets can be traversed using a standard foreach or a while statement. If a resultset is serialized it will dump all the rows into a big array. Then unserialize will retrieve the rows as they were before serializing. ``` <pre class="calibre14">``` <?php //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(); } ``` ``` ### Constants *integer***TYPE\_RESULT\_FULL** *integer***TYPE\_RESULT\_PARTIAL** *integer***HYDRATE\_RECORDS** *integer***HYDRATE\_OBJECTS** *integer***HYDRATE\_ARRAYS** ### Methods public **\_\_construct** (*Phalcon\\Db\\ResultInterface|false* $result, \[[*Phalcon\\Cache\\BackendInterface*](#) $cache\]) Phalcon\\Mvc\\Model\\Resultset constructor public **next** () Moves cursor to next row in the resultset public **valid** () Check whether internal resource has rows to fetch public **key** () Gets pointer number of active row in the resultset final public **rewind** () Rewinds resultset to its beginning final public **seek** (*unknown* $position) Changes internal pointer to a specific position in the resultset Set new position if required and set this->\_row final public **count** () Counts how many rows are in the resultset public **offsetExists** (*unknown* $index) Checks whether offset exists in the resultset public **offsetGet** (*unknown* $index) Gets row in a specific position of the resultset public **offsetSet** (*int* $index, [*Phalcon\\Mvc\\ModelInterface*](#) $value) Resultsets cannot be changed. It has only been implemented to meet the definition of the ArrayAccess interface public **offsetUnset** (*unknown* $offset) Resultsets cannot be changed. It has only been implemented to meet the definition of the ArrayAccess interface public **getType** () Returns the internal type of data retrieval that the resultset is using public **getFirst** () Get first row in the resultset public **getLast** () Get last row in the resultset public **setIsFresh** (*unknown* $isFresh) Set if the resultset is fresh or an old one cached public **isFresh** () Tell if the resultset if fresh or an old one cached public **setHydrateMode** (*unknown* $hydrateMode) Sets the hydration mode in the resultset public **getHydrateMode** () Returns the current hydration mode public **getCache** () Returns the associated cache for the resultset public **getMessages** () Returns the error messages produced by a batch operation public *boolean***update** (*array* $data, \[*Closure* $conditionCallback\]) Updates every record in the resultset public **delete** (\[*unknown* $conditionCallback\]) Deletes every record in the resultset public [*Phalcon\\Mvc\\Model*](#) \[\] **filter** (*callback* $filter) Filters a resultset returning only those the developer requires ``` <pre class="calibre14">``` <?php $filtered = $robots->filter(function($robot){ if ($robot->id < 3) { return $robot; } }); ``` ``` abstract public **toArray** () inherited from Phalcon\\Mvc\\Model\\ResultsetInterface ... abstract public **current** () inherited from Iterator ... abstract public **serialize** () inherited from Serializable ... abstract public **unserialize** (*unknown* $serialized) inherited from Serializable ... | - [索引](# "总目录") - [下一页](# "Class Phalcon\Mvc\Model\Resultset\Complex") | - [上一页](# "Class Phalcon\Mvc\Model\Relation") | - [API Indice](#) »