Skip to content
PHP Ecosystem
Explore

InConditionBuilder

API reference › yii › db › oci › conditions › InConditionBuilder

Builds objects of InCondition.

PropertyTypeDescriptionDefined by
$queryBuilder protectedyii\db\QueryBuilderDefault: null.yii\db\ExpressionBuilderTrait
MethodDescriptionDefined by
__construct()ExpressionBuilderTrait constructor.yii\db\ExpressionBuilderTrait
build()Method builds the raw SQL from the $expression that will not be additionally escaped or quoted.InConditionBuilder
buildCompositeInCondition() protectedBuilds SQL for composite IN condition.yii\db\conditions\InConditionBuilder
buildSubqueryInCondition() protectedBuilds SQL for IN condition.yii\db\conditions\InConditionBuilder
buildValues() protectedBuilds values to be used in InCondition.yii\db\conditions\InConditionBuilder
getNotEqualOperator() protectedReturns inequality operator for decomposed NOT IN conditions.yii\db\conditions\InConditionBuilder
getNullCondition() protectedBuilds IS NULL / IS NOT NULL condition for a scalar column based on the operator.yii\db\conditions\InConditionBuilder
splitCondition() protectedOracle DBMS does not support more than 1000 parameters in IN condition.InConditionBuilder
public function build(yii\db\ExpressionInterface|yii\db\conditions\InCondition $expression, array &$params = []): string

Method builds the raw SQL from the $expression that will not be additionally escaped or quoted.

Parameters

ParameterTypeDescription
$expressionyii\db\ExpressionInterface|yii\db\conditions\InConditionThe expression to be built.
$paramsarrayThe binding parameters.

Returns

string: The raw SQL that will not be additionally escaped or quoted.

protected function splitCondition(yii\db\conditions\InCondition $condition, array &$params): string|null

Oracle DBMS does not support more than 1000 parameters in IN condition.

This method splits long IN condition into series of smaller ones.

Parameters

ParameterTypeDescription
$conditionyii\db\conditions\InConditionThe expression to be built.
$paramsarrayThe binding parameters.

Returns

string|null: Null when split is not required. Otherwise - built SQL condition.