GroupedSelection
class GroupedSelection extends Selection
Representation of filtered table grouped by some column.
GroupedSelection is based on the great library NotORM http://www.notorm.com written by Jakub Vrana.
Properties
protected Selection | $refTable | ||
protected mixed | $refCacheCurrent | ||
protected string | $column | ||
protected int | $active |
Methods
Creates filtered and grouped table representation.
Sets active group.
No description
Counts number of rows.
No description
Returns Selection parent for caching.
Loads refCache references
No description
Updates all rows in result set.
Deletes all rows in result set.
Details
at line 39
__construct(Explorer $explorer, Conventions $conventions, string $tableName, string $column, Selection $refTable, IStorage|null $cacheStorage = null)
Creates filtered and grouped table representation.
at line 59
GroupedSelection
setActive(int|string $active)
internal |
Sets active group.
at line 69
Selection
select(string|string[] $columns, ...$params)
No description
at line 82
Selection
order(string $columns, ...$params)
No description
at line 99
mixed
aggregation(string $function, string|null $groupFunction = null)
No description
at line 136
int
count(string|null $column = null)
Counts number of rows.
at line 146
protected void
execute()
No description
at line 206
protected Selection
getRefTable($refPath)
Returns Selection parent for caching.
at line 219
protected void
loadRefCache()
Loads refCache references
at line 235
protected void
emptyResultSet(bool $saveCache = true, bool $deleteRererencedCache = true)
No description
at line 244
ActiveRow|int|bool
insert(iterable $data)
Inserts row in a table.
at line 262
int
update(iterable $data)
Updates all rows in result set.
Joins in UPDATE are supported only in MySQL
at line 275
int
delete()
Deletes all rows in result set.