Final Class Yiisoft\Db\Pgsql\Expression\Builder\MultiRangeValueBuilder
| Inheritance | Yiisoft\Db\Pgsql\Expression\Builder\MultiRangeValueBuilder |
|---|---|
| Implements | Yiisoft\Db\Expression\ExpressionBuilderInterface |
Builds expressions for {@see MultiRangeValue}.
Public Methods
| Method | Description | Defined By |
|---|---|---|
| __construct() | Yiisoft\Db\Pgsql\Expression\Builder\MultiRangeValueBuilder | |
| build() | Yiisoft\Db\Pgsql\Expression\Builder\MultiRangeValueBuilder |
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
{
$ranges = array_map(
fn(string|ExpressionInterface $range): string => trim(
$range instanceof ExpressionInterface
? $this->queryBuilder->prepareValue($range)
: $range,
'\'',
),
$expression->ranges,
);
return '\'{' . implode(',', $ranges) . '}\'';
}
Signup or Login in order to comment.