Select
- Full name:
\Qubus\Expressive\Select
Constants
| Constant | Visibility | Type | Value |
|---|---|---|---|
OPERATOR_AND | public | ' AND ' | |
OPERATOR_OR | public | ' OR ' |
Methods
query
To execute a raw query
public query(string $query, array $parameters = [], bool $returnAsPdoStmt = false): \Qubus\Expressive\Database|\PDOStatement
Parameters:
| Parameter | Type | Description |
|---|---|---|
$query | string | |
$parameters | array | |
$returnAsPdoStmt | bool | True, it will return the PDOStatement |
| false, it will return $this, which can be used for chaining | ||
| or access the properties of the results. |
find
To find all rows and create their instances Use the query builder to build the where clause or $this->query with select If a callback function is provided, the 1st arg must accept the rows results
public find(callable|null $callback = null): callable|bool|int|\SplFixedArray|string|\ArrayIterator|\InternalIterator|array|\Iterator
$this->find(function($rows){ // do more stuff here... });
Parameters:
| Parameter | Type | Description |
|---|---|---|
$callback | callable|null | Run a function on the returned rows |
findOne
Return one row
Parameters:
| Parameter | Type | Description |
|---|---|---|
$id | int|string|null | Use to fetch by primary key. |
select
Create the select clause.
Parameters:
| Parameter | Type | Description |
|---|---|---|
$columns | mixed | The column(s) to select. Can be string or array of fields. |
$alias | string|null | An alias to the column. |
getSelectFields
Return the select fields as array.
fromArray
Create an instance from the given row (an associative array of data fetched from the database).
Parameters:
| Parameter | Type | Description |
|---|---|---|
$data | array |
having
Parameters:
| Parameter | Type | Description |
|---|---|---|
$statement | mixed | |
$operator | string |
groupBy
GROUP BY $columnName
Parameters:
| Parameter | Type | Description |
|---|---|---|
$columnName | string |