Final Class Yiisoft\Db\Query\QueryExpressionBuilder
| Inheritance | Yiisoft\Db\Query\QueryExpressionBuilder |
|---|---|
| Implements | Yiisoft\Db\Expression\ExpressionBuilderInterface |
Used internally to build a Yiisoft\Db\Query\Query object using unified Yiisoft\Db\QueryBuilder\AbstractQueryBuilder expression building interface.
Public Methods
| Method | Description | Defined By |
|---|---|---|
| __construct() | Yiisoft\Db\Query\QueryExpressionBuilder | |
| build() | Yiisoft\Db\Query\QueryExpressionBuilder |
Method Details
| public __construct( Yiisoft\Db\QueryBuilder\QueryBuilderInterface $queryBuilder ): mixed | ||
| $queryBuilder | Yiisoft\Db\QueryBuilder\QueryBuilderInterface | |
public function __construct(
private readonly QueryBuilderInterface $queryBuilder,
) {}
| 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)";
}
Signup or Login in order to comment.