Final Class Yiisoft\Db\Expression\Value\Builder\ParamBuilder
| Inheritance | Yiisoft\Db\Expression\Value\Builder\ParamBuilder |
|---|---|
| Implements | Yiisoft\Db\Expression\ExpressionBuilderInterface |
Implements the {@see ExpressionBuilderInterface} interface, is used to build {@see Param} objects.
Public Methods
| Method | Description | Defined By |
|---|---|---|
| build() | Yiisoft\Db\Expression\Value\Builder\ParamBuilder |
Constants
| Constant | Value | Description | Defined By |
|---|---|---|---|
| PARAM_PREFIX | ':pv' | Yiisoft\Db\Expression\Value\Builder\ParamBuilder |
Method Details
| 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
{
$placeholder = self::PARAM_PREFIX . count($params);
$additionalCount = 0;
while (isset($params[$placeholder])) {
$placeholder = self::PARAM_PREFIX . count($params) . '_' . $additionalCount;
++$additionalCount;
}
$params[$placeholder] = $expression;
return $placeholder;
}
Signup or Login in order to comment.