0 follower

Abstract Class Yiisoft\Db\Pgsql\Expression\Builder\AbstractRangeValueBuilder

InheritanceYiisoft\Db\Pgsql\Expression\Builder\AbstractRangeValueBuilder
ImplementsYiisoft\Db\Expression\ExpressionBuilderInterface
SubclassesYiisoft\Db\Pgsql\Expression\Builder\DateRangeValueBuilder, Yiisoft\Db\Pgsql\Expression\Builder\Int4RangeValueBuilder, Yiisoft\Db\Pgsql\Expression\Builder\Int8RangeValueBuilder, Yiisoft\Db\Pgsql\Expression\Builder\NumRangeValueBuilder, Yiisoft\Db\Pgsql\Expression\Builder\TsRangeValueBuilder, Yiisoft\Db\Pgsql\Expression\Builder\TsTzRangeValueBuilder

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 abstract method

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

                abstract protected function getBoundColumn(): ColumnInterface;