0 follower

Final Class Yiisoft\Db\Sqlite\Builder\GreatestBuilder

InheritanceYiisoft\Db\Sqlite\Builder\GreatestBuilder » Yiisoft\Db\Expression\Function\Builder\MultiOperandFunctionBuilder

Builds SQL MAX() function expressions for {@see Greatest} objects.

Protected Methods

Hide inherited methods

Method Description Defined By
buildFromExpression() Builds a SQL MAX() function expression from the given {@see Greatest} object. Yiisoft\Db\Sqlite\Builder\GreatestBuilder

Method Details

Hide inherited methods

buildFromExpression() protected method

Builds a SQL MAX() function expression from the given {@see Greatest} object.

protected string buildFromExpression ( \Yiisoft\Db\Expression\Function\Greatest $expression, array &$params )
$expression \Yiisoft\Db\Expression\Function\Greatest

The expression to build.

$params array

The parameters to bind.

return string

The SQL MAX() function expression.

                protected function buildFromExpression(MultiOperandFunction $expression, array &$params): string
{
    $builtOperands = [];
    foreach ($expression->getOperands() as $operand) {
        $builtOperands[] = $this->buildOperand($operand, $params);
    }
    return 'MAX(' . implode(', ', $builtOperands) . ')';
}