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 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 type.
public null|string getType ( ) |
See also 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. |
Signup or Login in order to comment.