Class yii\db\oci\conditions\InConditionBuilder
公共方法
方法 | 描述 | 被定义在 |
---|---|---|
__construct() | ExpressionBuilderTrait 构造函数。 | yii\db\ExpressionBuilderTrait |
build() | 从不会被额外转义或引用的 $expression 接口 构建原始 SQL 语句的方法。 | yii\db\oci\conditions\InConditionBuilder |
受保护的方法
方法 | 描述 | 被定义在 |
---|---|---|
buildCompositeInCondition() | 为 IN 条件构建 SQL。 | yii\db\conditions\InConditionBuilder |
buildSubqueryInCondition() | 为 IN 条件构建 SQL。 | yii\db\conditions\InConditionBuilder |
buildValues() | 构建要在 yii\db\conditions\InCondition 中使用的 $values | yii\db\conditions\InConditionBuilder |
splitCondition() | Oracle DBMS 中 IN 操作符后面的参数不能超过 1000 个。
此方法将长的 IN 条件拆分为一系列较小的条件。 |
yii\db\oci\conditions\InConditionBuilder |
方法详情
从不会被额外转义或引用的 $expression 接口 构建原始 SQL 语句的方法。
public string build(yii\db\ExpressionInterface $expression, array &$params = []) | ||
$expression | yii\db\ExpressionInterface|yii\db\conditions\InCondition | 要构建的表达式。 |
$params | array | 绑定参数。 |
return | string | 不会被额外转义或引用的 SQL 语句。 |
---|
Oracle DBMS 中 IN
操作符后面的参数不能超过 1000 个。
此方法将长的 IN
条件拆分为一系列较小的条件。
protected null|string splitCondition(yii\db\conditions\InCondition $condition, &$params) | ||
$condition | yii\db\ExpressionInterface|yii\db\conditions\InCondition | 要构建的表达式。 |
$params | array | 绑定参数。 |
return | null|string | Null 不需要拆分时返回 null。否则,构建 SQL 条件。 |
---|