ResultSet
class ResultSet extends ResultSet
ORM result set.
Traits
Properties
static protected array | $_extensions | Class extensions. | from ExtendableTrait |
protected array | $items | Collection items. | from Collection |
protected PaginationInterface | $pagination | Pagination. | from ResultSet |
Methods
Executes class extensions.
Returns an item from the collection.
Prepends the passed item to the front of the collection and returns the new number of elements in the collection.
Shifts the first value of the collection off and returns it, shortening the collection by one element.
Pushes the passed variable onto the end of the collection and returns the new number of elements in the collection.
Pops and returns the last value of the collection, shortening the collection by one element.
Returns the first item of the collection or NULL if the collection is empty.
Returns the last item of the collection or NULL if the collection is empty.
Sorts the collection using the specified comparator callable and returns TRUE on success and FALSE on failure.
Chunks the collection into a collection containing $size sized collections.
Shuffles the items in the collection and returns TRUE on success and FALSE on failure.
Returns a new collection where the callable has been applied to all the items.
Returns a new filtered collection.
Returns a new collection where all items not in the provided list have been removed.
Returns a new collection where all items in the provided list have been removed.
Returns an array containing only the values of chosen column.
Clones all items when cloning the collection.
Excludes the chosen columns and relations from array and json representations of the collection.
Exposes the chosen columns and relations in the array and json representations of the collection.
Eager loads relations on the collection.
Details
in ExtendableTrait at line 35
static
addMethod(string $methodName, Closure $closure)
Adds a method to the class.
in ExtendableTrait at line 47
mixed
__call(string $name, array $arguments)
Executes class extensions.
in ExtendableTrait at line 64
static mixed
__callStatic(string $name, array $arguments)
Executes class extensions.
in Collection at line 61
__construct(array $items = [])
Constructor.
in Collection at line 71
array
getItems()
Returns all the items in the collection.
in Collection at line 81
array
getValues()
Returns all the values in the collection.
in Collection at line 91
$this
resetKeys()
Resets the collection keys.
in Collection at line 105
$this
put(int|string $key, mixed $value)
Adds a new item to the collection.
in Collection at line 118
bool
has(int|string $key)
Returns TRUE if the item key exists and FALSE if not.
in Collection at line 130
mixed
get(int|string $key, mixed $default = null)
Returns an item from the collection.
in Collection at line 146
$this
remove(int|string $key)
Removes an item from the collection.
in Collection at line 158
$this
clear()
Clears the collection.
in Collection at line 171
bool
offsetExists(mixed $offset)
Checks whether or not an offset exists.
in Collection at line 182
mixed
offsetGet(mixed $offset)
Returns the value at the specified offset.
in Collection at line 198
offsetSet(mixed $offset, mixed $value)
Assigns a value to the specified offset.
in Collection at line 215
offsetUnset(mixed $offset)
Unsets an offset.
in Collection at line 225
int
count()
Returns the numner of items in the collection.
in Collection at line 235
ArrayIterator
getIterator()
Retruns an array iterator object.
in Collection at line 245
bool
isEmpty()
Returns TRUE if the collection is empty and FALSE if not.
in Collection at line 257
int
unshift(mixed $item)
Prepends the passed item to the front of the collection and returns the new number of elements in the collection.
in Collection at line 268
mixed
shift()
Shifts the first value of the collection off and returns it, shortening the collection by one element.
in Collection at line 280
int
push(mixed $item)
Pushes the passed variable onto the end of the collection and returns the new number of elements in the collection.
in Collection at line 291
mixed
pop()
Pops and returns the last value of the collection, shortening the collection by one element.
in Collection at line 301
mixed
first()
Returns the first item of the collection or NULL if the collection is empty.
in Collection at line 318
mixed
last()
Returns the last item of the collection or NULL if the collection is empty.
in Collection at line 338
$this
sort(callable $comparator, bool $maintainIndexAssociation = true)
Sorts the collection using the specified comparator callable and returns TRUE on success and FALSE on failure.
in Collection at line 358
Collection
chunk(int $size)
Chunks the collection into a collection containing $size sized collections.
in Collection at line 376
$this
shuffle()
Shuffles the items in the collection and returns TRUE on success and FALSE on failure.
in Collection at line 389
$this
each(callable $callable)
Applies the callable on all items in the collection.
in Collection at line 406
Collection
map(callable $callable)
Returns a new collection where the callable has been applied to all the items.
in Collection at line 421
Collection
filter(callable|null $callable = null)
Returns a new filtered collection.
in Collection at line 437
Collection
with(array $keys)
Returns a new collection where all items not in the provided list have been removed.
in Collection at line 448
Collection
without(array $keys)
Returns a new collection where all items in the provided list have been removed.
in Collection at line 459
Collection
merge(Collection $collection)
Merges two collections.
in ResultSet at line 36
setPagination(PaginationInterface $pagination)
Sets the pagination.
in ResultSet at line 46
PaginationInterface
getPagination()
Returns the pagination.
in ResultSet at line 57
array
pluck(string $column)
Returns an array containing only the values of chosen column.
in ResultSet at line 67
array
toArray()
Returns an array representation of the result set.
in ResultSet at line 84
array
jsonSerialize()
Returns data which can be serialized by json_encode().
in ResultSet at line 100
string
toJson(int $options = 0)
Returns a json representation of the result set.
in ResultSet at line 110
string
__toString()
Returns a json representation of the result set.
at line 22
__clone()
Clones all items when cloning the collection.
at line 35
protect(string|array|false $column)
Excludes the chosen columns and relations from array and json representations of the collection.
at line 48
expose(string|array|true $column)
Exposes the chosen columns and relations in the array and json representations of the collection.
at line 62
$this
include(string|array $includes)
Eager loads relations on the collection.