0 follower

Final Class Yiisoft\Db\Query\QueryExpressionBuilder

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

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

Method Details

Hide inherited methods

__construct() public method

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

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

            
build() public method

public build( Yiisoft\Db\Query\QueryInterface $expression, array &$params = [] ): string
$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)";
}