Solved thread

This post is marked as solved. If you think the information contained on this thread must be part of the official documentation, please contribute submitting a pull request to its repository.

Phalcon\Mvc\Model\Resultset offsetGet()

Hi,

I'm using offsetGet() method to compare the current result to the next result in the Resultset. This works and I can comare what I need to, but the offsetGet() removes the result from the resultset. Is this the expected behaviour? If so is there a way to compare the current result with the next in such a way.

Thanks



48.3k
Accepted
answer

It sounds like you are skipping over the next element by changing the internal pointer to the next element. Perhaps try a for loop to the resultset length instead of using a foreach. Then the internal pointer won't matter and you can play with the indexes directly. Also don't call offsetGet directly but use it as array access like $resultset[$i].

Hi dschissler,

Good shout, using the for as you say means I don't have to worry aboout the internal pointer. Working as I intended now.

Cheers Mark

It sounds like you are skipping over the next element by changing the internal pointer to the next element. Perhaps try a for loop to the resultset length instead of using a foreach. Then the internal pointer won't matter and you can play with the indexes directly. Also don't call offsetGet directly but use it as array access like $resultset[$i].