result
class result implements result_interface
| internal |
Immutable result container returned by the Query Engine.
Contains:
- resolved dataset (Domain[] or stdClass[])
- total record count (ignoring pagination)
- pagination data
Methods
No description
No description
Returns total number of items matching the query, ignoring pagination.
Indicates whether the items are stdClass objects instead of Domain objects.
Indicates whether the result is paginated.
Returns current page number.
Returns number of items per page.
Returns total number of pages.
Count of items returned in THIS page.
{@inheritDoc}
Returns the first item or null.
Returns the last item or null.
Returns true when no items were returned.
Returns true when at least one item exists.
Convert to array for JSON or external APIs.
Details
at line 47
__construct(array $items, int $total, int|null $page, int|null $per_page, bool $is_std_class)
No description
at line 58
array
items()
No description
at line 68
int
total()
Returns total number of items matching the query, ignoring pagination.
at line 78
bool
is_std_class()
Indicates whether the items are stdClass objects instead of Domain objects.
at line 88
bool
is_paginated()
Indicates whether the result is paginated.
at line 98
int|null
page()
Returns current page number.
at line 108
int|null
perpage()
Returns number of items per page.
at line 117
int
pages()
Returns total number of pages.
When pagination is disabled, always returns 1.
at line 129
int
count()
Count of items returned in THIS page.
at line 143
Traversable
getIterator()
{@inheritDoc}
at line 157
mixed
first()
Returns the first item or null.
at line 167
mixed
last()
Returns the last item or null.
at line 179
bool
is_empty()
Returns true when no items were returned.
at line 187
bool
is_not_empty()
Returns true when at least one item exists.
at line 196
array
to_array()
Convert to array for JSON or external APIs.
Directly returns internal resolved dataset.