Final Class Yiisoft\Db\Expression\CompositeExpressionBuilder
| Inheritance | Yiisoft\Db\Expression\CompositeExpressionBuilder |
|---|---|
| Implements | Yiisoft\Db\Expression\ExpressionBuilderInterface |
Builds a SQL representation of a {@see CompositeExpression}.
Public Methods
| Method | Description | Defined By |
|---|---|---|
| __construct() | Yiisoft\Db\Expression\CompositeExpressionBuilder | |
| build() | Yiisoft\Db\Expression\CompositeExpressionBuilder |
Method Details
| public mixed __construct ( Yiisoft\Db\QueryBuilder\QueryBuilderInterface $queryBuilder ) | ||
| $queryBuilder | Yiisoft\Db\QueryBuilder\QueryBuilderInterface | |
public function __construct(
private readonly QueryBuilderInterface $queryBuilder,
) {}
| 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
{
$parts = [];
foreach ($expression->expressions as $e) {
$parts[] = is_string($e) ? $e : $this->queryBuilder->buildExpression($e, $params);
}
return implode($expression->separator, $parts);
}
Signup or Login in order to comment.