# ExpressionBuilderTrait

> Trait ExpressionBuilderTrait provides common constructor for classes that should implement yii\db\ExpressionBuilderInterface

[API reference](/docs/api/index.md) › [yii](/docs/api/yii/index.md) › [db](/docs/api/yii/db/index.md) › ExpressionBuilderTrait

| trait | `yii\db\ExpressionBuilderTrait` |
| --- | --- |
| Since | 2.0.14 |
| Source | [`framework/db/ExpressionBuilderTrait.php`](https://github.com/yiisoft/yii2/blob/22.0/framework/db/ExpressionBuilderTrait.php#L18) |

Used by 14 types:

- [`ExpressionBuilder`](/docs/api/yii/db/expressionbuilder/index.md)
- [`QueryExpressionBuilder`](/docs/api/yii/db/queryexpressionbuilder/index.md)
- [`yii\db\conditions\BetweenColumnsConditionBuilder`](/docs/api/yii/db/conditions/betweencolumnsconditionbuilder/index.md)
- [`yii\db\conditions\BetweenConditionBuilder`](/docs/api/yii/db/conditions/betweenconditionbuilder/index.md)
- [`yii\db\conditions\ConjunctionConditionBuilder`](/docs/api/yii/db/conditions/conjunctionconditionbuilder/index.md)
- [`yii\db\conditions\ExistsConditionBuilder`](/docs/api/yii/db/conditions/existsconditionbuilder/index.md)
- [`yii\db\conditions\HashConditionBuilder`](/docs/api/yii/db/conditions/hashconditionbuilder/index.md)
- [`yii\db\conditions\InConditionBuilder`](/docs/api/yii/db/conditions/inconditionbuilder/index.md)
- [`yii\db\conditions\LikeConditionBuilder`](/docs/api/yii/db/conditions/likeconditionbuilder/index.md)
- [`yii\db\conditions\NotConditionBuilder`](/docs/api/yii/db/conditions/notconditionbuilder/index.md)
- [`yii\db\conditions\SimpleConditionBuilder`](/docs/api/yii/db/conditions/simpleconditionbuilder/index.md)
- [`yii\db\mysql\JsonExpressionBuilder`](/docs/api/yii/db/mysql/jsonexpressionbuilder/index.md)
- [`yii\db\pgsql\ArrayExpressionBuilder`](/docs/api/yii/db/pgsql/arrayexpressionbuilder/index.md)
- [`yii\db\pgsql\JsonExpressionBuilder`](/docs/api/yii/db/pgsql/jsonexpressionbuilder/index.md)

Trait ExpressionBuilderTrait provides common constructor for classes that
should implement [`ExpressionBuilderInterface`](/docs/api/yii/db/expressionbuilderinterface/index.md)

## Properties

| Property | Type | Description | Defined by |
| --- | --- | --- | --- |
| <span id="property-queryBuilder"></span>`$queryBuilder` protected | [`QueryBuilder`](/docs/api/yii/db/querybuilder/index.md) | Default: `null`. | `ExpressionBuilderTrait` |

## Methods

| Method | Description | Defined by |
| --- | --- | --- |
| [`__construct()`](#method-__construct) | ExpressionBuilderTrait constructor. | `ExpressionBuilderTrait` |

## Method details

### __construct() <span id="method-__construct"></span>

```php
public function __construct(yii\db\QueryBuilder $queryBuilder)
```

ExpressionBuilderTrait constructor.

**Parameters**

| Parameter | Type | Description |
| --- | --- | --- |
| `$queryBuilder` | [`QueryBuilder`](/docs/api/yii/db/querybuilder/index.md) |  |