0 follower

Interface Yiisoft\Db\Expression\ExpressionBuilderInterface

Implemented byYiisoft\Db\Expression\CompositeExpressionBuilder, Yiisoft\Db\Expression\ExpressionBuilder, Yiisoft\Db\Expression\Function\Builder\GreatestBuilder, Yiisoft\Db\Expression\Function\Builder\LeastBuilder, Yiisoft\Db\Expression\Function\Builder\LengthBuilder, Yiisoft\Db\Expression\Function\Builder\LongestBuilder, Yiisoft\Db\Expression\Function\Builder\MultiOperandFunctionBuilder, Yiisoft\Db\Expression\Function\Builder\ShortestBuilder, Yiisoft\Db\Expression\Statement\Builder\CaseXBuilder, Yiisoft\Db\Expression\Value\Builder\AbstractArrayValueBuilder, Yiisoft\Db\Expression\Value\Builder\AbstractStructuredValueBuilder, Yiisoft\Db\Expression\Value\Builder\ArrayValueBuilder, Yiisoft\Db\Expression\Value\Builder\ColumnNameBuilder, Yiisoft\Db\Expression\Value\Builder\DateTimeValueBuilder, Yiisoft\Db\Expression\Value\Builder\JsonValueBuilder, Yiisoft\Db\Expression\Value\Builder\ParamBuilder, Yiisoft\Db\Expression\Value\Builder\StructuredValueBuilder, Yiisoft\Db\Expression\Value\Builder\ValueBuilder, Yiisoft\Db\QueryBuilder\Condition\Builder\AllBuilder, Yiisoft\Db\QueryBuilder\Condition\Builder\BetweenBuilder, Yiisoft\Db\QueryBuilder\Condition\Builder\CompareBuilder, Yiisoft\Db\QueryBuilder\Condition\Builder\ExistsBuilder, Yiisoft\Db\QueryBuilder\Condition\Builder\InBuilder, Yiisoft\Db\QueryBuilder\Condition\Builder\LikeBuilder, Yiisoft\Db\QueryBuilder\Condition\Builder\LogicalBuilder, Yiisoft\Db\QueryBuilder\Condition\Builder\NoneBuilder, Yiisoft\Db\QueryBuilder\Condition\Builder\NotBuilder, Yiisoft\Db\QueryBuilder\Condition\Builder\SimpleBuilder, Yiisoft\Db\Query\QueryExpressionBuilder

This interface defines the methods to build database expressions, such as conditions for a SELECT statement or values to insert into a table.

These methods include creating comparison operators (such as =, >, <), combining expressions with logical operators (such as AND, OR), and building sub-queries.

The interface provides a consistent way for developers to build expressions for various types of database queries, without having to worry about the specific syntax of the underlying database.

See also Yiisoft\Db\Expression\ExpressionInterface.

Public Methods

Hide inherited methods

Method Description Defined By
build() Method builds the raw SQL from the expression that will not be additionally escaped or quoted. Yiisoft\Db\Expression\ExpressionBuilderInterface

Method Details

Hide inherited methods

build() public abstract method

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

public abstract string build ( Yiisoft\Db\Expression\ExpressionInterface $expression, array &$params = [] )
$expression Yiisoft\Db\Expression\ExpressionInterface

The expression to be built.

$params array

The binding parameters.

return string

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

                public function build(ExpressionInterface $expression, array &$params = []): string;