HumHub Documentation (unofficial)

ArrayExpressionBuilder
in package
implements ExpressionBuilderInterface uses ExpressionBuilderTrait

Class ArrayExpressionBuilder builds [[ArrayExpression]] for PostgreSQL DBMS.

Tags
author

Dmytro Naumenko d.naumenko.a@gmail.com

since
2.0.14

Table of Contents

Interfaces

ExpressionBuilderInterface
Interface ExpressionBuilderInterface is designed to build raw SQL from specific expression objects that implement [[ExpressionInterface]].

Properties

$queryBuilder  : QueryBuilder

Methods

__construct()  : mixed
ExpressionBuilderTrait constructor.
build()  : string
Method builds the raw SQL from the $expression that will not be additionally escaped or quoted.
buildPlaceholders()  : array<string|int, mixed>
Builds placeholders array out of $expression values
buildSubqueryArray()  : string
Build an array expression from a subquery SQL.
getTypehint()  : string
typecastValue()  : JsonExpression
Casts $value to use in $expression
unnestArrayExpression()  : ArrayExpression

Properties

Methods

build()

Method builds the raw SQL from the $expression that will not be additionally escaped or quoted.

public build(ArrayExpression|ExpressionInterface $expression[, array<string|int, mixed> &$params = [] ]) : string
Parameters
$expression : ArrayExpression|ExpressionInterface

the expression to be built

$params : array<string|int, mixed> = []

the binding parameters.

Return values
string

the raw SQL that will not be additionally escaped or quoted.

buildSubqueryArray()

Build an array expression from a subquery SQL.

protected buildSubqueryArray(string $sql, ArrayExpression $expression) : string
Parameters
$sql : string

the subquery SQL.

$expression : ArrayExpression
Return values
string

the subquery array expression.


        
On this page

Search results