Skip to content
PHP Ecosystem
Explore

BetweenColumnsCondition

API reference › yii › db › conditions › BetweenColumnsCondition

classyii\db\conditions\BetweenColumnsCondition
ImplementsConditionInterface
Since2.0.14
Sourceframework/db/conditions/BetweenColumnsCondition.php

Class BetweenColumnCondition represents a BETWEEN condition where values is between two columns. For example:

new BetweenColumnsCondition(42, 'BETWEEN', 'min_value', 'max_value')
// Will be build to:
// 42 BETWEEN min_value AND max_value

And a more complex example:

new BetweenColumnsCondition(
new Expression('NOW()'),
'NOT BETWEEN',
(new Query)->select('time')->from('log')->orderBy('id ASC')->limit(1),
'update_time'
);
// Will be built to:
// NOW() NOT BETWEEN (SELECT time FROM log ORDER BY id ASC LIMIT 1) AND update_time
MethodDescriptionDefined by
__construct()Creates a condition with the BETWEEN operator.BetweenColumnsCondition
fromArrayDefinition() staticCreates object by array-definition as described in Query Builder – Operator format guide article.BetweenColumnsCondition
getIntervalEndColumn()BetweenColumnsCondition
getIntervalStartColumn()BetweenColumnsCondition
getOperator()BetweenColumnsCondition
getValue()BetweenColumnsCondition
public function __construct(mixed $value, string $operator, string|yii\db\ExpressionInterface $intervalStartColumn, string|yii\db\ExpressionInterface $intervalEndColumn)

Creates a condition with the BETWEEN operator.

Parameters

ParameterTypeDescription
$valuemixedThe value to compare against
$operatorstringThe operator to use (e.g. BETWEEN or NOT BETWEEN)
$intervalStartColumnstring|yii\db\ExpressionInterfaceThe column name or expression that is a beginning of the interval
$intervalEndColumnstring|yii\db\ExpressionInterfaceThe column name or expression that is an end of the interval
public static function fromArrayDefinition(mixed $operator, mixed $operands): static

Creates object by array-definition as described in Query Builder – Operator format guide article.

Parameters

ParameterTypeDescription
$operatormixedOperator in uppercase.
$operandsmixedArray of corresponding operands

Returns

static

Throws

public function getIntervalEndColumn(): string|yii\db\ExpressionInterface|yii\db\Query
public function getIntervalStartColumn(): string|yii\db\ExpressionInterface|yii\db\Query
public function getOperator(): string

Returns

string

public function getValue(): mixed

Returns

mixed