0 follower

Final Class Yiisoft\Db\Pgsql\Expression\Builder\TsRangeValueBuilder

InheritanceYiisoft\Db\Pgsql\Expression\Builder\TsRangeValueBuilder » Yiisoft\Db\Pgsql\Expression\Builder\AbstractRangeValueBuilder
ImplementsYiisoft\Db\Expression\ExpressionBuilderInterface

Builds expressions for {@see TsRangeValue}.

Method Details

Hide inherited methods

build() public method
public string build ( \Yiisoft\Db\Expression\ExpressionInterface $expression, array &$params = [] )
$expression \Yiisoft\Db\Expression\ExpressionInterface
$params array

                final public function build(ExpressionInterface $expression, array &$params = []): string
{
    $column = $this->getBoundColumn();
    return '\''
        . ($expression->includeLower ? '[' : '(')
        . $this->prepareBoundValue($expression->lower, $column)
        . ','
        . $this->prepareBoundValue($expression->upper, $column)
        . ($expression->includeUpper ? ']' : ')')
        . '\'';
}

            
getBoundColumn() protected method

protected \Yiisoft\Db\Schema\Column\ColumnInterface getBoundColumn ( )

                protected function getBoundColumn(): ColumnInterface
{
    return RangeBoundColumnFactory::ts();
}