Skip to content
PHP Ecosystem
Explore

InConditionBuilder

API reference › yii › db › conditions › InConditionBuilder

classyii\db\conditions\InConditionBuilder
Implementsyii\db\ExpressionBuilderInterface
Uses traitsyii\db\ExpressionBuilderTrait
Since2.0.14
Sourceframework/db/conditions/InConditionBuilder.php
3 subclasses

Builds objects of InCondition.

PropertyTypeDescriptionDefined by
$queryBuilder protectedyii\db\QueryBuilderDefault: null.yii\db\ExpressionBuilderTrait
MethodDescriptionDefined by
__construct()ExpressionBuilderTrait constructor.yii\db\ExpressionBuilderTrait
build()Builds raw SQL from the expression.InConditionBuilder
buildCompositeInCondition() protectedBuilds SQL for composite IN condition.InConditionBuilder
buildSubqueryInCondition() protectedBuilds SQL for IN condition.InConditionBuilder
buildValues() protectedBuilds values to be used in InCondition.InConditionBuilder
getNotEqualOperator() protectedReturns inequality operator for decomposed NOT IN conditions.InConditionBuilder
getNullCondition() protectedBuilds IS NULL / IS NOT NULL condition for a scalar column based on the operator.InConditionBuilder
public function build(yii\db\ExpressionInterface|yii\db\conditions\InCondition $expression, array &$params = []): string

Builds raw SQL from the expression.

Parameters

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

Returns

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

protected function buildCompositeInCondition(string $operator, array $columns, array $values, array &$params): string

Builds SQL for composite IN condition.

Parameters

ParameterTypeDescription
$operatorstringOperator in uppercase.
$columnsarrayColumns to be matched.
$valuesarrayRow values.
$paramsarrayThe binding parameters.

Returns

string: SQL for composite IN condition.

protected function buildSubqueryInCondition(string $operator, array|string|yii\db\ExpressionInterface $columns, yii\db\Query $values, array &$params): string

Builds SQL for IN condition.

Parameters

ParameterTypeDescription
$operatorstringOperator in uppercase.
$columnsarray|string|yii\db\ExpressionInterfaceThe columns to be matched.
$valuesyii\db\QuerySubquery values.
$paramsarrayThe binding parameters.

Returns

string: SQL for IN condition.

protected function buildValues(yii\db\conditions\ConditionInterface|yii\db\conditions\InCondition $condition, array $values, array &$params): array

Builds values to be used in InCondition.

Parameters

ParameterTypeDescription
$conditionConditionInterface|InConditionThe condition to be built.
$valuesarrayThe values to bind.
$paramsarrayThe binding parameters.

Returns

array: Prepared SQL placeholders.

protected function getNotEqualOperator(): string

Returns inequality operator for decomposed NOT IN conditions.

Returns

string: Inequality operator.

protected function getNullCondition(string $operator, string $column): string

Builds IS NULL / IS NOT NULL condition for a scalar column based on the operator.

Parameters

ParameterTypeDescription
$operatorstringOperator in uppercase.
$columnstringColumn to be matched.

Returns

string: Null condition SQL.

Since

2.0.31