Class yii\db\ArrayExpression
| Inheritance | yii\db\ArrayExpression |
|---|---|
| Implements | ArrayAccess, Countable, IteratorAggregate, yii\db\ExpressionInterface |
| Available since version | 2.0.14 |
| Source Code | https://github.com/yiisoft/yii2/blob/master/framework/db/ArrayExpression.php |
Class ArrayExpression represents an array SQL expression.
Expressions of this type can be used in conditions as well:
$query->andWhere(['@>', 'items', new ArrayExpression([1, 2, 3], 'integer')])
which, depending on DBMS, will result in a well-prepared condition. For example, in
PostgreSQL it will be compiled to WHERE "items" @> ARRAY[1, 2, 3]::integer[].
Public Methods
| Method | Description | Defined By |
|---|---|---|
| __construct() | ArrayExpression constructor. | yii\db\ArrayExpression |
| count() | Count elements of an object | yii\db\ArrayExpression |
| getDimension() | yii\db\ArrayExpression | |
| getIterator() | Retrieve an external iterator | yii\db\ArrayExpression |
| getType() | yii\db\ArrayExpression | |
| getValue() | yii\db\ArrayExpression | |
| offsetExists() | Whether a offset exists | yii\db\ArrayExpression |
| offsetGet() | Offset to retrieve | yii\db\ArrayExpression |
| offsetSet() | Offset to set | yii\db\ArrayExpression |
| offsetUnset() | Offset to unset | yii\db\ArrayExpression |
Method Details
ArrayExpression constructor.
| public void __construct ( $value, $type = null, $dimension = 1 ) | ||
| $value | array|yii\db\QueryInterface|mixed | The array content. Either represented as an array of values or a Query that returns these values. A single value will be considered as an array containing one element. |
| $type | string|null | The type of the array elements. Defaults to |
| $dimension | integer | The number of indices needed to select an element |
Count elements of an object
| public integer count ( ) | ||
| return | integer | The custom count as an integer. The return value is cast to an integer. |
|---|---|---|
See also \yii\db\dimensions.
| public integer getDimension ( ) | ||
| return | integer | The number of indices needed to select an element |
|---|---|---|
Retrieve an external iterator
| public Traversable getIterator ( ) | ||
| return | Traversable | An instance of an object implementing Iterator or Traversable |
|---|---|---|
| throws | yii\base\InvalidConfigException | when ArrayExpression contains QueryInterface object |
See also \yii\db\type.
| public null|string getType ( ) |
See also \yii\db\value.
| public array|mixed|yii\db\QueryInterface getValue ( ) |
Whether a offset exists
| public boolean offsetExists ( $offset ) | ||
| $offset | mixed | An offset to check for. |
| return | boolean | True on success or false on failure. The return value will be casted to boolean if non-boolean was returned. |
|---|---|---|
Offset to retrieve
| public mixed offsetGet ( $offset ) | ||
| $offset | mixed | The offset to retrieve. |
| return | mixed | Can return all value types. |
|---|---|---|
Offset to set
| public void offsetSet ( $offset, $value ) | ||
| $offset | mixed | The offset to assign the value to. |
| $value | mixed | The value to set. |
Offset to unset
| public void offsetUnset ( $offset ) | ||
| $offset | mixed | The offset to unset. |