0 follower

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

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

Builder for {@see ColumnName} expressions.

This builder takes {@see \Yiisoft\Db\Expression\Value\ColumnName} expressions and converts them into properly quoted column names suitable for inclusion in SQL statements using the database-specific quoting rules.

Method Details

Hide inherited methods

__construct() public method

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

The query builder instance.

                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
{
    return $this->queryBuilder->getQuoter()->quoteColumnName($expression->name);
}