0 follower

Final Class Yiisoft\Db\Query\QueryExpressionBuilder

InheritanceYiisoft\Db\Query\QueryExpressionBuilder
ImplementsYiisoft\Db\Expression\ExpressionBuilderInterface

Used internally to build a {@see Query} object using unified {@see \Yiisoft\Db\QueryBuilder\AbstractQueryBuilder} expression building interface.

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 QueryBuilderInterface $queryBuilder) {}

            
build() public method

public string build ( Yiisoft\Db\Query\QueryInterface $expression, array &$params = [] )
$expression Yiisoft\Db\Query\QueryInterface
$params array
throws Yiisoft\Db\Exception\Exception
throws InvalidArgumentException
throws Yiisoft\Db\Exception\InvalidConfigException
throws Yiisoft\Db\Exception\NotSupportedException

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