0 follower

Final Class Yiisoft\Db\Expression\Value\Builder\DateTimeValueBuilder

InheritanceYiisoft\Db\Expression\Value\Builder\DateTimeValueBuilder
ImplementsYiisoft\Db\Expression\ExpressionBuilderInterface

Builder for {@see DateTimeValue} expressions.

Method Details

Hide inherited methods

__construct() public method

public mixed __construct ( Yiisoft\Db\QueryBuilder\QueryBuilderInterface $queryBuilder )
$queryBuilder Yiisoft\Db\QueryBuilder\QueryBuilderInterface

The query builder instance.

                public function __construct(
    private readonly QueryBuilderInterface $queryBuilder,
) {
    $this->columnFactory = $this->queryBuilder->getColumnFactory();
}

            
build() public method

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
{
    $value = $this->columnFactory
        ->fromType($this->prepareType($expression), $this->prepareInfo($expression))
        ->dbTypecast($expression->value);
    return $this->queryBuilder->buildValue($value, $params);
}