InConditionBuilder
API reference › yii › db › sqlite › conditions › InConditionBuilder
Builds objects of InCondition.
Properties
Section titled “Properties”| Property | Type | Description | Defined by |
|---|---|---|---|
$queryBuilder protected | yii\ | Default: null. | yii\ |
Methods
Section titled “Methods”| Method | Description | Defined by |
|---|---|---|
__construct() | ExpressionBuilderTrait constructor. | yii\ |
build() | Builds raw SQL from the expression. | yii\ |
buildCompositeInCondition() protected | Builds SQL for composite IN condition. | yii\ |
buildSubqueryInCondition() protected | Builds SQL for IN condition. | InConditionBuilder |
buildValues() protected | Builds values to be used in InCondition. | yii\ |
getNotEqualOperator() protected | Returns inequality operator for decomposed NOT IN conditions. | InConditionBuilder |
getNullCondition() protected | Builds IS NULL / IS NOT NULL condition for a scalar column based on the operator. | yii\ |
Method details
Section titled “Method details”buildSubqueryInCondition()
Section titled “buildSubqueryInCondition() ”protected function buildSubqueryInCondition(string $operator, array|string|yii\db\ExpressionInterface $columns, yii\db\Query $values, array &$params): stringBuilds SQL for IN condition.
Parameters
| Parameter | Type | Description |
|---|---|---|
$operator | string | Operator in uppercase. |
$columns | array|yii\ | The columns to be matched. |
$values | yii\ | Subquery values. |
$params | array | The binding parameters. |
Returns
string: SQL for IN condition.
Throws
yii\base\NotSupportedException: if$columnsis an array
getNotEqualOperator()
Section titled “getNotEqualOperator() ”protected function getNotEqualOperator(): stringReturns inequality operator for decomposed NOT IN conditions.
Returns
string: Inequality operator.