0 follower

Final Class Yiisoft\Db\Expression\CompositeExpressionBuilder

InheritanceYiisoft\Db\Expression\CompositeExpressionBuilder
ImplementsYiisoft\Db\Expression\ExpressionBuilderInterface

Builds a SQL representation of a {@see CompositeExpression}.

Method Details

Hide inherited methods

__construct() public method

public mixed __construct ( Yiisoft\Db\QueryBuilder\QueryBuilderInterface $queryBuilder )
$queryBuilder Yiisoft\Db\QueryBuilder\QueryBuilderInterface

                public function __construct(
    private readonly QueryBuilderInterface $queryBuilder,
) {}

            
build() public method

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

                public function build(ExpressionInterface $expression, array &$params = []): string
{
    $parts = [];
    foreach ($expression->expressions as $e) {
        $parts[] = is_string($e) ? $e : $this->queryBuilder->buildExpression($e, $params);
    }
    return implode($expression->separator, $parts);
}