0 follower

Final Class Yiisoft\Db\Expression\Function\Longest

InheritanceYiisoft\Db\Expression\Function\Longest » Yiisoft\Db\Expression\Function\MultiOperandFunction
ImplementsYiisoft\Db\Expression\ExpressionInterface

Represents SQL expression that returns the longest string from a list of operands.

This function compares the lengths of the provided strings or expressions and returns the longest one. If multiple strings have the same maximum length, it returns the first one encountered.

Example usage:

$longest = new Longest(new Value('short'), 'column_name');

See also \Yiisoft\Db\Expression\Function\LongestBuilder for building SQL representations of this function expression.

Protected Properties

Hide inherited properties

Property Type Description Defined By
$operands array List of operands. Yiisoft\Db\Expression\Function\MultiOperandFunction

Method Details

Hide inherited methods

__construct() public method
public mixed __construct ( mixed $operands )
$operands mixed

The values or expressions to operate on. String values will be treated as column names, except when they contain a parentheses (, in which case they will be treated as raw SQL expressions.

                public function __construct(mixed ...$operands)
{
    $this->operands = $operands;
}

            
add() public method
public Yiisoft\Db\Expression\Function\Longest add ( mixed $operand )
$operand mixed

                public function add(mixed $operand): static
{
    $this->operands[] = $operand;
    return $this;
}

            
getOperands() public method
public array getOperands ( )
return array

List of operands.

                public function getOperands(): array
{
    return $this->operands;
}