Final Class Yiisoft\Db\Expression\Value\Builder\DateTimeValueBuilder
| Inheritance | Yiisoft\Db\Expression\Value\Builder\DateTimeValueBuilder |
|---|---|
| Implements | Yiisoft\Db\Expression\ExpressionBuilderInterface |
Builder for {@see DateTimeValue} expressions.
Public Methods
| Method | Description | Defined By |
|---|---|---|
| __construct() | Yiisoft\Db\Expression\Value\Builder\DateTimeValueBuilder | |
| build() | Yiisoft\Db\Expression\Value\Builder\DateTimeValueBuilder |
Method Details
| 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();
}
| 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);
}
Signup or Login in order to comment.