Cursor
in package
implements
Iterator
Cursor object.
Interfaces, Classes, Traits and Enums
- Iterator
Table of Contents
- $collection : Collection
- $criteria : string|null
- $data : array<string|int, mixed>
- $limit : int|null
- $position : bool|int
- $projection : array<string|int, mixed>|null
- $skip : int|null
- $sort : array<string|int, mixed>|null
- __construct() : mixed
- Constructor
- count() : int
- Documents count
- current() : array<string|int, mixed>
- each() : object
- Loop through result set
- key() : int
- limit() : object
- Set limit
- next() : void
- rewind() : void
- Iterator implementation
- skip() : object
- Set skip
- sort() : object
- Set sort
- toArray() : array<string|int, mixed>
- Get documents matching criteria
- valid() : bool
- getData() : array<string|int, mixed>
- Get documents matching criteria
Properties
$collection
protected
Collection
$collection
object
$criteria
protected
string|null
$criteria
$data
protected
array<string|int, mixed>
$data
= []
$limit
protected
int|null
$limit
= null
$position
protected
bool|int
$position
= false
$projection
protected
array<string|int, mixed>|null
$projection
$skip
protected
int|null
$skip
= null
$sort
protected
array<string|int, mixed>|null
$sort
= null
Methods
__construct()
Constructor
public
__construct(object $collection, mixed $criteria[, array<string|int, mixed>|null $projection = null ]) : mixed
Parameters
- $collection : object
- $criteria : mixed
- $projection : array<string|int, mixed>|null = null
Return values
mixed —count()
Documents count
public
count() : int
Return values
int —current()
public
current() : array<string|int, mixed>
Return values
array<string|int, mixed> —each()
Loop through result set
public
each(mixed $callable) : object
Parameters
- $callable : mixed
Return values
object —key()
public
key() : int
Return values
int —limit()
Set limit
public
limit(int $limit) : object
Parameters
- $limit : int
Return values
object —Cursor
next()
public
next() : void
Return values
void —rewind()
Iterator implementation
public
rewind() : void
Return values
void —skip()
Set skip
public
skip(int $skip) : object
Parameters
- $skip : int
Return values
object —Cursor
sort()
Set sort
public
sort(mixed $sorts) : object
Parameters
- $sorts : mixed
Return values
object —Cursor
toArray()
Get documents matching criteria
public
toArray() : array<string|int, mixed>
Return values
array<string|int, mixed> —valid()
public
valid() : bool
Return values
bool —getData()
Get documents matching criteria
protected
getData() : array<string|int, mixed>