A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://www.yiiframework.com/doc/api/2.0/yii-db-mysql-jsonexpressionbuilder below:

JsonExpressionBuilder, yii\db\mysql\JsonExpressionBuilder | API Documentation for Yii 2.0

Class yii\db\mysql\JsonExpressionBuilder

Class JsonExpressionBuilder builds yii\db\JsonExpression for MySQL DBMS.

Method Details

Hide inherited methods

__construct()

public method

Source code

                public function __construct(QueryBuilder $queryBuilder)
{
    $this->queryBuilder = $queryBuilder;
}

            

Method builds the raw SQL from the $expression that will not be additionally escaped or quoted.

Source code

                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 $placeholder;
}

            

RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4