AbstractQuery
Abstract contract consumed by traits that delegate to the REST query layer.
Controllers using only part of the query stack can include this trait to document the methods they expect from the full
- See: \PhalconKit\Mvc\Controller\Traits\Query composition without coupling to one concrete controller class.
- Full name:
\PhalconKit\Mvc\Controller\Traits\Abstracts\AbstractQuery
Methods
initializeFind
Initialize the prepared find-option collection.
public initializeFind(): void
- This method is abstract.
setFind
Replace the prepared find-option collection.
public setFind(array|\Phalcon\Support\Collection|null $find): void
- This method is abstract. Parameters:
| Parameter | Type | Description |
|---|---|---|
$find | array|\Phalcon\Support\Collection|null |
getFind
Return the prepared find-option collection.
public getFind(): ?\Phalcon\Support\Collection
- This method is abstract.
prepareFind
Compile the current find collection into Phalcon query options.
public prepareFind(\Phalcon\Support\Collection|null $find = null, bool $ignoreKey = false): array<string|int,mixed>
- This method is abstract. Parameters:
| Parameter | Type | Description |
|---|---|---|
$find | \Phalcon\Support\Collection|null | Optional collection to compile instead of |
| the controller's current find state. | ||
$ignoreKey | bool | Preserve compatibility with the concrete query |
| compiler signature. |
find
Execute a model find query.
public find(array<string|int,mixed>|null $find = null): \Phalcon\Mvc\Model\ResultsetInterface
- This method is abstract. Parameters:
| Parameter | Type | Description |
|---|---|---|
$find | array | Optional Phalcon find options. |
findWith
Execute a find query and eager-load relations.
public findWith(array<string,mixed>|null $with = null, array<string|int,mixed>|null $find = null): array<int|string,mixed>
- This method is abstract. Parameters:
| Parameter | Type | Description |
|---|---|---|
$with | array | Eager-load relation map. |
$find | array | Optional Phalcon find options. |
findFirst
Execute a model find-first query.
public findFirst(array<string|int,mixed>|null $find = null): \Phalcon\Mvc\ModelInterface|false|null
- This method is abstract. Parameters:
| Parameter | Type | Description |
|---|---|---|
$find | array | Optional Phalcon find options. |
findFirstWith
Execute a find-first query and eager-load relations.
public findFirstWith(array<string,mixed>|null $with = null, array<string|int,mixed>|null $find = null): ?\Phalcon\Mvc\ModelInterface
- This method is abstract. Parameters:
| Parameter | Type | Description |
|---|---|---|
$with | array | Eager-load relation map. |
$find | array | Optional Phalcon find options. |
average
Execute an average aggregate query.
public average(array<string|int,mixed>|null $find = null): \Phalcon\Mvc\Model\ResultsetInterface|float|false
- This method is abstract. Parameters:
| Parameter | Type | Description |
|---|---|---|
$find | array | Optional aggregate options. |
count
Execute a count aggregate query.
public count(array<string|int,mixed>|null $find = null): \Phalcon\Mvc\Model\ResultsetInterface|int|false
- This method is abstract. Parameters:
| Parameter | Type | Description |
|---|---|---|
$find | array | Optional aggregate options. |
sum
Execute a sum aggregate query.
public sum(array<string|int,mixed>|null $find = null): \Phalcon\Mvc\Model\ResultsetInterface|float|false
- This method is abstract. Parameters:
| Parameter | Type | Description |
|---|---|---|
$find | array | Optional aggregate options. |
maximum
Execute a maximum aggregate query.
public maximum(array<string|int,mixed>|null $find = null): \Phalcon\Mvc\Model\ResultsetInterface|float|false
- This method is abstract. Parameters:
| Parameter | Type | Description |
|---|---|---|
$find | array | Optional aggregate options. |
minimum
Execute a minimum aggregate query.
public minimum(array<string|int,mixed>|null $find = null): \Phalcon\Mvc\Model\ResultsetInterface|float|false
- This method is abstract. Parameters:
| Parameter | Type | Description |
|---|---|---|
$find | array | Optional aggregate options. |
getCalculationFind
Normalize find options before aggregate execution.
protected getCalculationFind(array<string|int,mixed>|null $find = null): array<string|int,mixed>
- This method is abstract. Parameters:
| Parameter | Type | Description |
|---|---|---|
$find | array | Optional aggregate options. |
generateBindKey
Generate a collision-resistant bind key for query parameters.
public generateBindKey(string $prefix): string
- This method is abstract. Parameters:
| Parameter | Type | Description |
|---|---|---|
$prefix | string |