Class yii\db\pgsql\ArrayExpressionBuilder
ArrayExpressionBuilder 类为 PostgreSQL DBMS 构建 yii\db\ArrayExpression。
公共方法
| 方法 | 描述 | 被定义在 |
|---|---|---|
| __construct() | ExpressionBuilderTrait 构造函数。 | yii\db\ExpressionBuilderTrait |
| build() | 通过 $expression 构建原始 SQL 的方法, 表达式将不会额外的转义或引用。 | yii\db\pgsql\ArrayExpressionBuilder |
受保护的方法
| 方法 | 描述 | 被定义在 |
|---|---|---|
| buildPlaceholders() | 使用 $expression 值构建占位符数组 | yii\db\pgsql\ArrayExpressionBuilder |
| buildSubqueryArray() | 从子查询 SQL 语句构建数组表达式。 | yii\db\pgsql\ArrayExpressionBuilder |
| getTypehint() | yii\db\pgsql\ArrayExpressionBuilder | |
| typecastValue() | 转换 $value 以便在 $expression 中使用 | yii\db\pgsql\ArrayExpressionBuilder |
方法详情
通过 $expression 构建原始 SQL 的方法, 表达式将不会额外的转义或引用。
| public string build(yii\db\ExpressionInterface $expression, array &$params = []) | ||
| $expression | yii\db\ArrayExpression|yii\db\ExpressionInterface | 构建的表达式 |
| $params | array | 绑定参数。 |
| return | string | 不会被额外转义或引用的原始 SQL。 |
|---|---|---|
使用 $expression 值构建占位符数组
| protected array buildPlaceholders(yii\db\ExpressionInterface $expression, &$params) | ||
| $expression | yii\db\ExpressionInterface|yii\db\ArrayExpression | |
| $params | array | 绑定参数。 |
从子查询 SQL 语句构建数组表达式。
| protected string buildSubqueryArray($sql, yii\db\ArrayExpression $expression) | ||
| $sql | string | 子查询语句。 |
| $expression | yii\db\ArrayExpression | |
| return | string | 子查询数组表达式。 |
|---|---|---|
| protected string getTypehint(yii\db\ArrayExpression $expression) | ||
| $expression | yii\db\ArrayExpression | |
| return | string | 基于 \yii\db\pgsql\type 类型转换表达式。 |
|---|---|---|
转换 $value 以便在 $expression 中使用
| protected yii\db\JsonExpression typecastValue(yii\db\ArrayExpression $expression, $value) | ||
| $expression | yii\db\ArrayExpression | |
| $value | mixed | |