/var/www/vhosts/nabawater/vendor/yiisoft/yii2/db/mysql
NameSizeModeActions
ColumnSchema.php15530644editdlrm
ColumnSchemaBuilder.php17610644editdlrm
JsonExpressionBuilder.php12220644editdlrm
QueryBuilder.php143460644editdlrm
Schema.php208790644editdlrm
Edit: /var/www/vhosts/nabawater/vendor/yiisoft/yii2/db/mysql/JsonExpressionBuilder.php (1222B)
* @since 2.0.14 */ class JsonExpressionBuilder implements ExpressionBuilderInterface { use ExpressionBuilderTrait; const PARAM_PREFIX = ':qp'; /** * {@inheritdoc} * @param JsonExpression|ExpressionInterface $expression the expression to be built */ public function build(ExpressionInterface $expression, array &$params = []) { $value = $expression->getValue(); if ($value instanceof Query) { list ($sql, $params) = $this->queryBuilder->build($value, $params); return "($sql)"; } $placeholder = static::PARAM_PREFIX . count($params); $params[$placeholder] = Json::encode($value); return "CAST($placeholder AS JSON)"; } }