0 follower

Final Class Yiisoft\Db\QueryBuilder\Condition\LessThanOrEqual

InheritanceYiisoft\Db\QueryBuilder\Condition\LessThanOrEqual » Yiisoft\Db\QueryBuilder\Condition\AbstractCompare
ImplementsYiisoft\Db\QueryBuilder\Condition\ConditionInterface

Represents a less than or equal condition like "column" <= value.

Public Methods

Hide inherited methods

Method Description Defined By
__construct() Yiisoft\Db\QueryBuilder\Condition\AbstractCompare
fromArrayDefinition() Creates a condition based on the given operator and operands. Yiisoft\Db\QueryBuilder\Condition\AbstractCompare

Method Details

Hide inherited methods

__construct() public method
public mixed __construct ( Yiisoft\Db\Expression\ExpressionInterface|string $column, mixed $value )
$column Yiisoft\Db\Expression\ExpressionInterface|string

The column name or an expression.

$value mixed

The value to compare with.

                final public function __construct(
    public readonly string|ExpressionInterface $column,
    public readonly mixed $value,
) {}

            
fromArrayDefinition() public static method

Defined in: Yiisoft\Db\QueryBuilder\Condition\AbstractCompare::fromArrayDefinition()

Creates a condition based on the given operator and operands.

public static Yiisoft\Db\QueryBuilder\Condition\LessThanOrEqual fromArrayDefinition ( string $operator, array $operands )
$operator string
$operands array
throws InvalidArgumentException

                final public static function fromArrayDefinition(string $operator, array $operands): static
{
    if (!array_key_exists(0, $operands)) {
        throw new InvalidArgumentException("Operator '$operator' requires first operand as column.");
    }
    if (!array_key_exists(1, $operands)) {
        throw new InvalidArgumentException("Operator '$operator' requires second operand as value.");
    }
    [$column, $value] = $operands;
    if (!is_string($column) && !$column instanceof ExpressionInterface) {
        throw new InvalidArgumentException("Operator '$operator' requires column to be string or ExpressionInterface.");
    }
    return new static($column, $value);
}