Class yii\mongodb\file\ActiveQuery
Inheritance | yii\mongodb\file\ActiveQuery » yii\mongodb\file\Query » yii\mongodb\Query » yii\base\Component |
---|---|
Implements | yii\db\ActiveQueryInterface, yii\db\QueryInterface |
Uses Traits | yii\db\ActiveQueryTrait, yii\db\ActiveRelationTrait, yii\db\QueryTrait |
Available since version | 2.0 |
ActiveQuery represents a Mongo query associated with an file Active Record class.
ActiveQuery instances are usually created by yii\mongodb\file\ActiveRecord::find().
Because ActiveQuery extends from yii\mongodb\file\Query, one can use query methods, such as \yii\mongodb\file\where(), \yii\mongodb\file\orderBy() to customize the query options.
ActiveQuery also provides the following additional query options:
- \yii\mongodb\file\with(): list of relations that this query should be performed with.
- \yii\mongodb\file\asArray(): whether to return each record as an array.
These options can be configured using methods of the same name. For example:
$images = ImageFile::find()->with('tags')->asArray()->all();
Public Properties
Property | Type | Description | Defined By |
---|---|---|---|
$from | string|array | The collection to be selected from. | yii\mongodb\Query |
$options | array | Cursor options in format: optionKey => optionValue | yii\mongodb\Query |
$select | array | The fields of the results to return. | yii\mongodb\Query |
Public Methods
Method | Description | Defined By |
---|---|---|
__construct() | Constructor. | yii\mongodb\file\ActiveQuery |
addOptions() | Adds additional cursor options. | yii\mongodb\Query |
all() | Executes query and returns all results as an array. | yii\mongodb\file\ActiveQuery |
andFilterCompare() | Helper method for easy querying on values containing some common operators. | yii\mongodb\Query |
average() | Returns the average of the specified column values. | yii\mongodb\Query |
count() | Returns the number of records. | yii\mongodb\Query |
distinct() | Returns a list of distinct values for the given column across a collection. | yii\mongodb\Query |
exists() | Returns a value indicating whether the query result contains any row of data. | yii\mongodb\Query |
from() | Sets the collection to be selected from. | yii\mongodb\Query |
getCollection() | Returns the Mongo collection for this query. | yii\mongodb\file\ActiveQuery |
init() | Initializes the object. | yii\mongodb\file\ActiveQuery |
max() | Returns the maximum of the specified column values. | yii\mongodb\Query |
min() | Returns the minimum of the specified column values. | yii\mongodb\Query |
modify() | Performs 'findAndModify' query and returns a single row of result. | yii\mongodb\Query |
one() | Executes query and returns a single row of result. | yii\mongodb\file\ActiveQuery |
options() | Sets the cursor options. | yii\mongodb\Query |
populate() | Converts the raw query results into the format as specified by this query. | yii\mongodb\file\ActiveQuery |
select() | Sets the list of fields of the results to return. | yii\mongodb\Query |
sum() | Returns the sum of the specified column values. | yii\mongodb\Query |
Protected Methods
Method | Description | Defined By |
---|---|---|
aggregate() | Performs the aggregation for the given column. | yii\mongodb\Query |
buildCursor() | Builds the Mongo cursor for this query. | yii\mongodb\file\ActiveQuery |
fetchRows() | Fetches rows from the given Mongo cursor. | yii\mongodb\Query |
fetchRowsInternal() | yii\mongodb\Query |
Events
Event | Type | Description | Defined By |
---|---|---|---|
EVENT_INIT | \yii\mongodb\file\Event | An event that is triggered when the query is initialized via init(). | yii\mongodb\file\ActiveQuery |
Method Details
Constructor.
public void __construct ( $modelClass, $config = [] ) | ||
$modelClass | array | The model class associated with this query |
$config | array | Configurations to be applied to the newly created query object |
Executes query and returns all results as an array.
public array|yii\mongodb\file\ActiveRecord all ( $db = null ) | ||
$db | yii\mongodb\Connection | The Mongo connection used to execute the query. If null, the Mongo connection returned by \yii\mongodb\file\modelClass will be used. |
return | array|yii\mongodb\file\ActiveRecord | The query results. If the query results in nothing, an empty array will be returned. |
---|
Builds the Mongo cursor for this query.
protected \MongoCursor buildCursor ( $db = null ) | ||
$db | yii\mongodb\Connection | The database connection used to execute the query. |
return | \MongoCursor | Mongo cursor instance. |
---|
Returns the Mongo collection for this query.
public yii\mongodb\file\Collection getCollection ( $db = null ) | ||
$db | yii\mongodb\Connection | Mongo connection. |
return | yii\mongodb\file\Collection | Collection instance. |
---|
Initializes the object.
This method is called at the end of the constructor. The default implementation will trigger an EVENT_INIT event. If you override this method, make sure you call the parent implementation at the end to ensure triggering of the event.
public void init ( ) |
Executes query and returns a single row of result.
public yii\mongodb\file\ActiveRecord|array|null one ( $db = null ) | ||
$db | yii\mongodb\Connection | The Mongo connection used to execute the query. If null, the Mongo connection returned by \yii\mongodb\file\modelClass will be used. |
return | yii\mongodb\file\ActiveRecord|array|null | A single row of query result. Depending on the setting of \yii\mongodb\file\asArray, the query result may be either an array or an ActiveRecord object. Null will be returned if the query results in nothing. |
---|
Converts the raw query results into the format as specified by this query.
This method is internally used to convert the data fetched from MongoDB into the format as required by this query.
public array populate ( $rows ) | ||
$rows | array | The raw query result from MongoDB |
return | array | The converted query result |
---|
Event Details
An event that is triggered when the query is initialized via init().