0 follower

Final Class Yiisoft\Db\Expression\Value\Builder\ValueBuilder

InheritanceYiisoft\Db\Expression\Value\Builder\ValueBuilder
ImplementsYiisoft\Db\Expression\ExpressionBuilderInterface

Builder for Yiisoft\Db\Expression\Value\Value expressions that converts values into SQL parameters.

This builder takes Yiisoft\Db\Expression\Value\Value expressions and converts them into properly formatted SQL parameter placeholders while adding the actual values to the parameters array for safe binding during query execution.

Method Details

Hide inherited methods

__construct() public method

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

The query builder instance.

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

            
build() public method

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

                public function build(ExpressionInterface $expression, array &$params = []): string
{
    return $this->queryBuilder->buildValue($expression->value, $params);
}