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 |